【发布时间】:2017-05-30 18:51:00
【问题描述】:
我目前对这个问题有点困惑。我注意到 ArrayList 是一个实现 List 的类,而 List 又扩展了 Collection。
在Collection<?> 中,我们有一堆方法,其中一个可识别的是containsAll()。我查看了ArrayList 的官方文档,但可以看到 Array list 没有这样的方法。在页面的页脚写了一些东西,说“继承的方法”和containsAll() 在那里提到。
我不明白(来自文档)是,containsAll() 是否已定义,即使它在 ArrayList 类中的主体为空,还是根本不定义?如果不是,这是否违反了 Java 规则?
还有其他人以同样的方式“失踪”?!
【问题讨论】:
-
“继承”!=“失踪”!你真的认为该语言附带的已发布的官方 Java API 会包含“某种违反 Java 规则的行为”吗?
标签: java inheritance multiple-inheritance