-4
void foo(Item item) {
    LinkedList<Item> items = new LinkedList<Item>();
    items.add(item);
    Item i = items.getLast();
    boolean b = i.equals(item);
}

bfalse。我觉得应该是真的。为什么?

4

1 回答 1

-2

确保正确覆盖equals()和上课hashCode()。正确检查后,似乎OP提供的方法的默认实现将在 OP 的情况下工作。Itemequals()java.lang.Object

似乎课堂上的一些错误实现equals()导致Item了这个问题。

于 2013-07-17T05:18:35.790 回答