A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© nagi 中级黑马   /  2014-9-18 23:20  /  701 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天抽空看了HashTable 、HashMap和TreeMap 的源码;我又几个大问题,
1、HashTable 继承了Dictionary 抽象,Dictionary抽象类并没有复写equal() 和HashCode( )方法,不能添加Null键和Null 值,当我向HashTable 添加Null键或Null 值 为啥 编译不直接报错啊,非得等到运行的时候再报错????
2、HashMap 和TreeMap 都继承了AbstractMap 抽象类,AbstractMap 抽象类复写了equal() 和HashCode( ) 为什么HashMap 可以添加Null键和Null 值 而TreeMap  却不可以添加添加Null键和Null 值 ???

1 个回复

倒序浏览
     AbstractMap       你去看下源码是不是有个判断if   null的语句   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马