hashCode()中的代码看不明白
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
这段代码为什么要判断 (name==null) 的值并返回 0 或者 name.hashCode() 再加上 result*31 ?