重写equals()方法不重写hashCode()方法带来的问题
1.两个方法的来源首先,equals()方法与hashCode()方法都来源于Object类 public boolean equals(Object obj) { return (this == obj); }public native int hashCode();由源码可知,equals()方法默认是在比较两个对象的内存地址是否一致hashCode()方法是本地方法。一般情况下,我们都在用java里面默认的一些类,如String,这些类里面其实已经重写了equal
原创
2021-10-19 17:43:03 ·
5451 阅读 ·
1 评论