3

我正在实施我自己的LinkedList. 我有一个类,它只MyLinkedLlist在内部调用并且已经实现。此外,我还有一个抽象类,其中包含我所有其他必要的功能。抽象类原型是:MyLinkedListsize()iterator()LinkedList

public abstract class MyAbstractSequentialList implements List

我想知道我是否需要equals()在我的抽象类中实现方法,或者因为我继承它已经为我实现了List

4

3 回答 3

5

列表是一个接口。因此,不会有任何默认实现。如果需要,您可以选择实施一个。请注意,如果您覆盖 equals,您也必须覆盖 hashcode。

于 2012-04-05T05:52:02.587 回答
1

List是一个接口,所以如果你想自己实现,LinkedList那么你必须重写意味着实现equals(),因为如果你正在实现接口,那么你也必须实现它的方法。

于 2013-05-31T04:27:28.647 回答
1

List是一个接口,并且equals()没有在List中实现,因为任何接口中的所有方法都应该是抽象的。

所以你必须在你的抽象类中实现equals()方法。如果没有,您必须在任何扩展您的抽象类的子类中实现它。

于 2012-04-05T05:52:29.257 回答