同时研究抽象类和接口。我想知道为什么Java集合的所有类都是抽象的。为什么他们不实现接口而不是抽象类。我对AbstractList,AbstractSet的问题。为什么他们不让他们接口。
注意::-我需要设计预期答案
最佳答案
我想知道为什么Java集合具有所有类的抽象。
这种假设是错误的,因为您在Collections框架中拥有Collection,List和Set ...之类的接口。
为什么他们不实现接口而不是抽象类。
如果您指的是AbstractList,AbstractSet
..etc,因为它提供了接口无法实现的基本实现(java8以下)
最后结合您的两点,您可以看到
AbstractList implements Iterable<E>, Collection<E>, List<E> {}