Java:保存到变量与多个函数调用

标签 java

我有一个方法,它接受一个对象作为输入

void doSomething(MyObject myObj) {
   ///
}

在此方法中,它调用 myObj.getValue()由于各种原因多次

直接存储为 int objValue = myObj.getValue() 是否更好并使用objValue在整个方法中,请继续调用 myObj.getValue()

为什么?为什么不呢?

最佳答案

如果 getValue() 是一项耗时的操作,那么最好只调用一次并将值存储在变量中。

如果多次调用它,实际上可能不会获得任何性能改进,具体取决于编译器优化。

关于Java:保存到变量与多个函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54578469/

相关文章:

java - 将照片上传到 OpenShift。 Spring MVC

java - @SequenceGenerator with allocationSize>1 生成重复的主键

java - 如何用Java定义自己的Map

java - Mockito 单元测试 stub 方法会抛出 NullPointerException

java - 为什么会发生此无法访问或未知属性错误?

java - visibilityOfElementLocated 与 presenceOfElementLocated 的性能(selenium webdriver - Java)

java - 避免丢弃 MemoryHandler 中的旧条目

java - 如何使用 Canvas 进行缩放

java - 正则表达式 - 不允许字符序列

java - 如何重新排序 CompletableFutures 流?