我正在实现我自己的LinkedList
。我有一个调用MyLinkedLlist
的类,在MyLinkedList
中只实现了size()
和iterator()
。此外,我有一个抽象类,其中包含LinkedList
的所有其他必要函数。抽象类原型是:
public abstract class MyAbstractSequentialList implements List
我想知道我是否需要在抽象类中实现equals()
方法,或者因为我继承了List
,所以它已经为我实现了?
List是一个接口。因此,不会有任何默认的实现。如果需要,您可以选择实施一个。请注意,如果您重写equals,您也必须重写hashcode。
List是一个接口,equals()没有在List中实现,因为任何接口中的所有方法都应该是抽象的。
因此,您必须在抽象类中实现equals()方法。否则,您必须在任何扩展抽象类的子类中实现它。
List
是一个接口,所以如果你想在自己的LinkedList
中实现,那么你必须重写实现equals()
的方法,因为如果你正在实现接口,那么你也必须实现它的方法。