我目前对这个问题有点困惑。我注意到ArrayList是一个实现List的类,它继而扩展了Collection。Java中的ArrayList没有实现Collection接口的方法?
在Collection<?>
,我们有一大堆的方法和一个可识别的是containsAll()
。我查看了ArrayList
的官方文档,但是可以看到的是Array列表没有这样的方法。那里写了一些东西写在页脚,说“继承的方法”,containsAll()
在那里提到。
我不明白(从文档)是,是否containsAll()
定义,即使它在ArrayList类中有一个空体或根本没有?如果没有,这是否违反了Java的规则?
还有其他的“失踪”以同样的方式?
“继承” =“失踪”!您是否真的认为随该语言发布的官方Java API将包含“某种违反Java规则的行为”? –