s****y 发帖数: 503 | 1 比如我有一个类
class MyClass {
private String name;
private Integer age;
private final int MAXIMUM = 25;
private final int MINIMUM = 19;
}
是不是不应该考虑常量,只考虑变量?用name和age让Eclipse自动生成的hashcode和
equals是不是最好的? |
g*****g 发帖数: 34805 | 2 最好就没有,足够好了。如果你不想常量进入hashcode应该用static final.
【在 s****y 的大作中提到】 : 比如我有一个类 : class MyClass { : private String name; : private Integer age; : private final int MAXIMUM = 25; : private final int MINIMUM = 19; : } : 是不是不应该考虑常量,只考虑变量?用name和age让Eclipse自动生成的hashcode和 : equals是不是最好的?
|
v******y 发帖数: 84 | 3 只要hashCode 和equals是一致就行了,equal的就一定是一样的hashcode
咋样搞是算法问题,有没有常量不会提高hash质量
equal还是自己写,hascode用Objects.hash(name,age)就行了
【在 s****y 的大作中提到】 : 比如我有一个类 : class MyClass { : private String name; : private Integer age; : private final int MAXIMUM = 25; : private final int MINIMUM = 19; : } : 是不是不应该考虑常量,只考虑变量?用name和age让Eclipse自动生成的hashcode和 : equals是不是最好的?
|