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

Epi*_*ato 3 java get set

我想知道在对象上过度使用get()或在变量中存储get()的返回是否更有效并使用它.例如,执行此操作会更有效:

someObject.setColor(otherObject.getColor().r, otherObject.getColor().g, 
         otherObject.getColor().b);
Run Code Online (Sandbox Code Playgroud)

或者将它存储在这样的变量中

Color color = otherObject.getColor();
someObject.setColor(color.r, color.g, color.b);
Run Code Online (Sandbox Code Playgroud)

wer*_*ero 5

选项1:您按照示例1编写代码.

  • java运行时可能会也可能不会优化代码(将其转换为类似于示例2的代码)
  • 更难读

选项2:您编写示例2中的代码.

  • 不依赖于java运行时的优化
  • 更容易阅读

根据我的经验,可以忽略运行时差异(如果不在巨型循环中执行,则无法衡量差异),但编写干净且易于理解的代码非常重要.