【发布时间】:2019-01-20 00:28:46
【问题描述】:
以下选项之一是否比另一个更好?有哪些性能注意事项?
class HelloWorld {
String text = "Hello World";
public String getText() {
return this.text;
}
}
HelloWorld helloWorld = new HelloWorld();
// option A:
for (int i = 0; i < HUGE_NUMBER; i++) System.out.println(helloWorld.getText());
// option B:
String text = helloWorld.getText();
for (int i = 0; i < HUGE_NUMBER; i++) System.out.println(text);
我特别询问以下情况:(1) getter 函数只返回一个属性而不执行额外的计算;(2) 属性永远不会改变(不需要获取它的“当前”版本) .
【问题讨论】:
标签: java