为什么在Collection中声明的方法也在List Interface中重复?

Mah*_*ran 7 java list

是否有任何特定的原因(除了下面提到的)为什么java.util.Collection中声明的所有方法都在java.util.List接口中重复?

根据java.util.List Api:

List接口在迭代器,add,remove,equals和hashCode方法的契约上放置了除Collection接口中指定的规则之外的其他规定.为方便起见,此处还包含其他继承方法的声明.

仅仅为了附加文档(规定),重复这样的方法声明是否合适?

Pet*_*rey 2

只是为了附加文档(规定),重复这样的方法声明是否合适?

你会怎样做?有什么缺点?

是的,这确实是最简单的方法。