java中使用实体类做key的时候, 必须重写equal()
和hashCode()
方法
equal方法判断对象是否相同, 对于不需要参与判断的字段, 不要重写
重写hashCode方法之后, 才可以map.get(key)
, 否则都为null, 对于不需要参与判断的字段, 不要重写, 例如状态等可变字段
kotlin中默认重写了equal()
和hashCode()
方法, 所以要对字段分别判断的时候, 需要重写
java中使用实体类做key的时候, 必须重写equal()
和hashCode()
方法
equal方法判断对象是否相同, 对于不需要参与判断的字段, 不要重写
重写hashCode方法之后, 才可以map.get(key)
, 否则都为null, 对于不需要参与判断的字段, 不要重写, 例如状态等可变字段
kotlin中默认重写了equal()
和hashCode()
方法, 所以要对字段分别判断的时候, 需要重写