Java集合框架之 Java HashMap 源码解析.docxVIP

  • 2
  • 0
  • 约1.7万字
  • 约 21页
  • 2017-06-21 发布于湖北
  • 举报
Java集合框架之 Java HashMap 源码解析

Java集合框架之 Java HashMap源码解析继上一篇文章Java集合框架综述后,今天正式开始分析具体集合类的代码,首先以既熟悉又陌生的HashMap开始。签名(signature)public?class?HashMapK,V?extends?AbstractMapK,V?implements?MapK,V,?Cloneable,?Serializable?可以看到HashMap继承了标记接口Cloneable,用于表明HashMap对象会重写java.lang.Object#clone()方法,HashMap实现的是浅拷贝(shallow copy)。标记接口Serializable,用于表明HashMap对象可以被序列化比较有意思的是,HashMap同时继承了抽象类AbstractMap与接口Map,因为抽象类AbstractMap的签名为public?abstract?class?AbstractMapK,V?implements?MapK,V?Stack Overfloooow上解释到:在语法层面继承接口Map是多余的,这么做仅仅是为了让阅读代码的人明确知道HashMap是属于Map体系的,起到了文档的作用AbstractMap相当于个辅助类,Map的一些操作这里面已经提供了默认实现,后面具体的子类如果没有特殊行为,可直接使用AbstractMap提供的实现。Clo

文档评论(0)

1亿VIP精品文档

相关文档