gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 12:43:39 25 4
gpt4 key购买 nike

我正在考虑使用 Eclipse 生成的 HashCode,但我有一个基本的疑问(第一次使用它)。为什么下面代码片段中的hashCode使用result字段?我觉得它是多余的,想了解可能的原因是什么导致它存在

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

最佳答案

Donald Knuth 说“我们应该忘记小效率,大约 97% 的情况下:过早的优化是万恶之源”。

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

所以你应该专注于编写可理解、可读和可维护的代码。当性能问题出现时,您必须修复它们。

关于java - Eclipse 使用冗余结果字段生成 HashCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44861506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com