楚襄王当太子时,曾在齐国当人质。楚怀王去世时,太子向齐辞行,想回楚国,齐王刁难他说:“将楚国东部五百里的土地割让给我,才放你回去。”太子答应了,才得以回到楚国登基为王。(公元前298 年)不久,齐国的使者来到楚国,要求接收土地。楚王告诉上柱国(战国楚制,杀敌斩将者封为上柱国)子良说:“寡人一时失误,答应割让东部五百里的土地给齐国,现在齐国的使者来要求接收,如何是好呢?”子良回答说:“大王不能不给,大王一言九鼎,既答应了拥有万辆兵车的齐国,却又不割让,这是失信,不可行。不过另一方面,我们可以联合诸侯出兵攻齐,这样一来,我们可以同时顾及信用及威名。”子良告退之后,昭常晋见,楚王又告诉他这件事。昭常说:“不可以割让,楚国号称是万乘之国,是因土地广大,如今削去五百里,就有名无实了。不行!希望大王能坚守。”昭常告退之后,景鲤晋见,楚王又告诉他实情。景鲤说,“不可以割让,但楚国无法单独防御,臣子请求向秦国讨救兵。”景鲤告退之后,慎子晋见,楚王将三个大夫的计策告诉他。慎子回答:“大王可以同时用三个人的计策。”楚王很不高兴地说:“你是什么意思?”慎子说:“请让我证实我的说法有效,大王也将认为确实是如此。大王可以先派子良到齐国献五百里的土地,第二天则封昭常为大司马,派他去防守东部的土地。再次日,遣景鲤领五十辆车,到秦国寻求援助。”楚王于是依计而行。
齐王告诉子良说:“楚国一面派大夫来献地,一面又叫昭常防御,是怎么回事?”子良说:“我是身受楚国国君授命的,昭常则是假造命令,大王可以出兵攻他。”于是齐王大举兴兵攻击楚国东部的土地,讨伐昭常。但尚示进入楚境,强大的秦国却已率领五十万大军逼近齐国右边的边境,而且表示:“齐国先是刁难国太子,不让他回国,这是不仁;然后又想劫夺楚国东部五百里的土地,这是不义。如果退兵就算了,否则秦国不惜一战。”齐王心生恐惧,就请子良回楚国。楚国遣使入秦,解除齐国的兵患,既未用一兵一卒,又保全了东部土地的完整。