现在的位置: 首页 > 综合 > 正文

写错equals方法引起的空指针异常

2013年01月08日 ⁄ 综合 ⁄ 共 1991字 ⁄ 字号 评论关闭

首发原文:http://www.laozizhu.com/view.jsp?articleId=60

 

情景上这样的:我有一个重写了equals方法的类,该类源码如下。然后用一程序将此类多次循环put到HashMap中去,但每次put到1500次左右时,就会出现NullPointerException。

  在map.put的方法中,会先去判断put进去的对象是否已经存在于map中,判断方法调用的就是该对象的重写的equals方法,如果说
我写的 equals有问题的话,为什么前1000多次左右不会出现问题而在最后出现问题呢?起初以为是放到HashMap中的对象太大会出现内存溢出,
但并未出现outofmemory异常,用JProfiler进行监测时也发现和heap的使用也没关系……有哪位兄弟帮我解释一下……

 

 

下面是代码,包括old代码以及修改后的代码

 

抱歉!评论已关闭.