为什么LinkedList
与ArrayList
扩展AbstractList
中的Java?
当我们要在实现类中指定常见行为时,将使用抽象类。
但是和中的所有方法AbstractList
都被ArrayList
和覆盖LinkedList
。
那么扩展此类的用途是什么?
subList(int,int)
方法不受既重写ArrayList
和LinkedList
,为此AbstractList
提供了一个通用的实施
来自Java源
public List<E> subList(int fromIndex, int toIndex) {
return (this instanceof RandomAccess ?
new RandomAccessSubList<E>(this, fromIndex, toIndex) :
new SubList<E>(this, fromIndex, toIndex));
}
此外,还有其他未覆盖的方法,例如toString()
和iterator()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句