Eclipse使用冗余结果字段生成HashCode

时间:2017-07-01 13:30:27

标签: java eclipse hashcode

我正在考虑使用Eclipse生成的HashCode,我有一个基本的疑问(第一次使用它)。为什么下面代码片段中的hashCode使用结果字段?我觉得这是多余的,并且想知道可能的原因导致它在那里

@Override
public int hashCode() {
    final int prime = 31;
    int result = 1;
    result = prime * result + ((projectId == null) ? 0 : projectId.hashCode());
    return result;
}

1 个答案:

答案 0 :(得分:1)

唐纳德克努特说"我们应该忘记小的效率,大约97%的时间说:过早的优化是所有邪恶的根源"。

关于你的问题:java JIT编译器非常智能,它将删除所有不必要的变量和计算。

因此,您应该专注于编写可理解,可读和可维护的代码。你必须在出现性能问题时解决它们。