gpt4 book ai didi

java - 在 Java 中过度使用 get() 是否效率低下?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:43:14 26 4
gpt4 key购买 nike

我想知道在一个对象上过度使用 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/

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