加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – LinkedHashMap签名

发布时间:2020-12-14 05:09:54 所属栏目:Java 来源:网络整理
导读:看看LinkedHashMap的JDK源代码,我注意到这个类被声明为: public class LinkedHashMapK,V extends HashMapK,V implements MapK,V {... 为什么冗余“实现Map K,V” (由于HashMap已经实现了Map)?我无法想象这是一个错字… 谢谢. 解决方法 我想这是一种说法 No
看看LinkedHashMap的JDK源代码,我注意到这个类被声明为:
public class LinkedHashMap<K,V>
       extends HashMap<K,V>
       implements Map<K,V>
   {...

为什么冗余“实现Map< K,V>” (由于HashMap已经实现了Map)?我无法想象这是一个错字…

谢谢.

解决方法

我想这是一种说法

No matter what interfaces HashMap implements (now or in the future),this class should implement the Map interface.

如果负责HashMap的人员决定不再实施Map界面,那么编译器会警告LinkedHashMap的维护者,它不再按照他的意图实现Map界面.

当然,在这种特殊情况下,这是很愚蠢的(HashMap显然总是一个Map),但类似的情况可能会受益于(并已经产生)这样的约定.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读