gpt4 book ai didi

java - 使用局部变量与访问实例变量

转载 作者:行者123 更新时间:2023-12-01 17:17:56 25 4
gpt4 key购买 nike

假设我们可以使用局部变量与访问实例变量的场景,我应该选择什么?

例如:在 foo.java 内

int x = bar.getX();
int y = x * 5;

优点是我们不会因为反复访问对象变量而影响性能。

或者在 foo.java 内

int y = bar.getX() * 5;

使用第二种方法的优点是我们不需要创建和维护另一个变量。

最佳答案

做任何更具可读性的事情。

通常较短的代码更容易阅读、理解和显示正确,但如果表达式变长并且中间表达式本身有意义,则引入局部变量以使代码更清晰。

就性能而言,除非您分析代码,否则您不知道性能会以某种方式受到影响。 Java 中的优化发生在编译时,也发生在现代 JIT 编译的运行时。编译器可以进行内联、公共(public)子表达式消除以及各种代数转换和强度降低,我怀疑您的示例是否会以某种方式显示任何性能影响。

除非这样的表达式在循环中执行十亿次或更多,否则可读性会获胜。

关于java - 使用局部变量与访问实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20716314/

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