我有一个任务要求我在构造函数中创建一个空链表key: LINKED_LIST [KEY]
、另一个链表data_items_1: LINKED_LIST [DATA1]
和一个哈希表data_items_2: HASH_TABLE [DATA2, KEY]
。我的教授提出的岗位条件是
object_equality_for_keys: keys.object_comparison
object_equality_for_data_items_1: data_items_1.object_comparison
object_equality_for_data_items_2: data_items_2.object_comparison
当我运行该程序时,我违反了合同。在调试器中它总是指向这行代码,我不知道为什么。这个后置条件的目的是什么,我如何不违反本合同?