[@徐雷frank][¥20]重写equals问题
在普通的业务场景里,可能没用上hashcode,所以hashcode的重要性不是很明显。但是对于使用到hashset, hashmap之类的场景时,hashcode就很重要了,因为在这些数据结构里写入和查找一个对象,都是先考虑hashcode,再考虑equals的。默认的hashcode是内存地址换算的,每个对象都不一样。例如:如果业务上认为value=1的两个对象是相等的,而没有重写hashcode方法,就会导致放入hashset,hashmap后,无法按这个字段来找回相等的对象。
赞0
踩0