java – 覆盖接口中的方法是有意义的
发布时间:2020-12-14 05:30:50 所属栏目:Java 来源:网络整理
导读:这个问题在这里已经有一个答案: Why Java 6 overrides keySet(),entrySet() and values() interface in SortedMap1 我有一个接口A和B.一个(抽象的)方法叫做foo. B扩展了A. 即使使用@Override也可以覆盖接口B中的foo,但是有没有什么情况呢?没有什么可以重写
这个问题在这里已经有一个答案:>
Why Java 6 overrides keySet(),entrySet() and values() interface in SortedMap1
我有一个接口A和B.一个(抽象的)方法叫做foo. B扩展了A. 即使使用@Override也可以覆盖接口B中的foo,但是有没有什么情况呢?没有什么可以重写,因为这两种方法必须是抽象的,没有任何身体.所以我想没有什么情况,这是有道理的,对吧? 那么为什么可以在界面中覆盖呢? 解决方法
一种情况是当您要更新Javadoc文档以反映子界面方法中更具体的合同,如
Collection#addAll(Collection) 和
List#addAll(Collection) 所示:
> Collection#addAll(Collection):
>列表#addAll(集合:
子接口还可以添加一个从Java 8开始的默认实现. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |