我正在阅读集合以查看 Javadocs 中的实现层次结构。
Collections
声明为public class Collections extendds Object
Collection<E>
声明为public interface Collection<E> extends Iterable<E>
AbstractCollection
声明为public abstract class AbstractCollection<E> implements Collection<E>
AbstractList
声明为public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E>
我的问题是
1)Collections and Collection
之间有什么联系吗? 。我没有看到任何东西extending Collections Class
?
2)需要什么AbstractList
类,因为 AbstractList
中实现的方法类如 listIterator
也可以抽象为 List Interface
实现类也可以实现这样的方法吗?
最佳答案
类层次结构中没有关系。
Collections
只是一个充满实用方法的类,可以在Collection
类上使用。AbstractList
对于想要实现自己的List
类的人来说是一个很好的 helper 。扩展AbstractList
可以让您免于编写大量样板代码,因为您可以重用其中已有的代码。作为javadoc说:This class provides a skeletal implementation of the List interface to minimize the effort required to implement this interface backed by a "random access" data store (such as an array).
关于java - java.util.Collections和java.util.Collection在Java中有什么关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19122976/