我想知道在一个对象上过度使用 get() 还是将 get() 的返回值存储在一个变量中并使用它是否更有效。例如,这样做会更有效率吗:
someObject.setColor(otherObject.getColor().r, otherObject.getColor().g,
otherObject.getColor().b);
或者将它存储在这样的变量中
Color color = otherObject.getColor();
someObject.setColor(color.r, color.g, color.b);
最佳答案
选项 1:您编写示例 1 中的代码。
- Java 运行时可能会也可能不会优化代码(将其变成类似于您的示例 2 的代码)
- 更难阅读
选项 2:您编写示例 2 中的代码。
- 不依赖于 java 运行时的优化
- 更易于阅读
根据我的经验,运行时差异可以忽略不计(如果不在一个巨大的循环中执行,则无法衡量差异),但编写清晰易懂的代码才是最重要的。
关于java - 在 Java 中过度使用 get() 是否效率低下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31598733/