我正在考虑使用Eclipse生成的HashCode,我有一个基本的疑问(第一次使用它)。为什么下面代码片段中的hashCode使用结果字段?我觉得这是多余的,并且想知道可能的原因导致它在那里
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((projectId == null) ? 0 : projectId.hashCode());
return result;
}
答案 0 :(得分:1)
关于你的问题:java JIT编译器非常智能,它将删除所有不必要的变量和计算。
因此,您应该专注于编写可理解,可读和可维护的代码。你必须在出现性能问题时解决它们。