当前位置: 代码迷 >> 综合 >> equals与hashcode
  详细解决方案

equals与hashcode

热度:38   发布时间:2023-09-20 11:52:51.0

1.自定义类的equals与hashcode的定义必须一致

如果x.equals(y)返回true,那么x.hashCode()就必须与y.hashCode(具有相同的值.)如果用定义的Employee.equals比较雇员的ID,那么hashCode方法就需要散列ID,而不是雇员的姓名或散列地址.

2.对象做相等比较最好用equals,而不要用==,==是比较地址值,Integer比较值相等有一定的范围。

   项目中写了个Byte a==byte b  eclipse中的插件findbug提示错误,建议改成equals

  相关解决方案