每当我使用 eclipse 'source' 菜单覆盖 hashcode() 时,它会在类中生成以下代码
final int prime = 31;
int result = 1;
result = prime * result + ((fieldName1== null) ? 0 : fieldName1.hashCode());
result = prime * result + ((fieldName2== null) ? 0 : fieldName2.hashCode());
谁能解释为什么它要进行所有这些计算(乘法然后加法),为什么它没有简单地返回
fieldName.hashCode();
or
fieldName2.hashCode();
?