比如如下代码
HashMap hm1 = new HashMap();
HashMap hm2 = new HashMap();
hm1.put("aaa", 111);
hm2.put("bbb", 222);
if(hm1.equals(hm2)){
System.out.println("in!!");
}
调试到if语句时,按理说应该是跟进到HashMap的equals()方法,结果却是跳到了HashMap的父类AbstractMap的equals()方法。请问是什么原因?
由图可以看出来,
equals
方法没有被重新,直接继承了AbstractMap