古时候,楚国有一位卖兵器的人,他到市场上去卖矛和盾。他为了尽快卖出自己的东西,便敲打着锣吆喝,人们听到声音后都来围观。他就举起他的盾,吹嘘的说道:我的盾是用最好的材料制成,任何锋利的兵器都无法击破;他又拿起矛,肆无忌惮的说道:我的矛非常的锋利,无论你用什么盾都抵挡不了。随后他又吆喝着让人们来买他最锋利的矛和最坚固的盾。
这时,人群中有一个人站出来,指着商人说:如果用你无坚不摧的矛攻击你坚不可摧的盾,结果会怎么样呢?众人听了哈哈大笑,商人觉得很不好意思,灰溜溜的拉着兵器就走了。
后来就有了成语自相矛盾,比喻一个人说话、行动前后抵触,不一致。