同时研究抽象类和接口。我想知道为什么Java集合的所有类都是抽象的。为什么他们不实现接口而不是抽象类。我对AbstractList,AbstractSet的问题。为什么他们不让他们接口。

注意::-我需要设计预期答案

最佳答案

我想知道为什么Java集合具有所有类的抽象。


这种假设是错误的,因为您在Collections框架中拥有Collection,List和Set ...之类的接口。


  为什么他们不实现接口而不是抽象类。


如果您指的是AbstractList,AbstractSet ..etc,因为它提供了接口无法实现的基本实现(java8以下)

最后结合您的两点,您可以看到

AbstractList implements Iterable<E>, Collection<E>, List<E> {} 

08-04 14:39