古時候,楚國有一位賣兵器的人,他到市場上去賣矛和盾。他為了盡快賣出自己的東西,便敲打著鑼吆喝,人們聽到聲音后都來圍觀。他就舉起他的盾,吹噓的說道:我的盾是用最好的材料制成,任何鋒利的兵器都無法擊破;他又拿起矛,肆無忌憚的說道:我的矛非常的鋒利,無論你用什么盾都抵擋不了。隨后他又吆喝著讓人們來買他最鋒利的矛和最堅固的盾。
這時,人群中有一個人站出來,指著商人說:如果用你無堅不摧的矛攻擊你堅不可摧的盾,結果會怎么樣呢?眾人聽了哈哈大笑,商人覺得很不好意思,灰溜溜的拉著兵器就走了。
后來就有了成語自相矛盾,比喻一個人說話、行動前后抵觸,不一致。