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

标签 java get set

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

相关文章:

java - H2 SQL 语法错误 `expected "., COMMENT, ("` using Flyway with/Spring Boot Test

java - 我不想在 RIA[JavaWebStart] 中收到 jre7u55 使用 "jnlp"的警告

java - Java 中的设置方法

java - 如何从 Set 和 Comparator 获取列表

java - Spring MVC 表单 - 下拉列表中没有项目?

java - Spring 3 : Inject Default Bean Unless Another Bean Present

java - 通过URI获取内容

python - bottle request.forms.get 返回 None

php - 如何在PHP中处理多条件搜索

C++ - 制作一个 string+int 集 STL 类型