首先,我想创建一个场景并解释一下问题。例如,我有一个返回整数的函数:
int function(){
return 5;
}
我想打印该函数返回的值几次。现在这部分弹出了问题:
我应该每次都调用该函数吗
System.out.print("My lucky number is " + function());
System.out.print("When I was "+function()+" years old");
.
.
.
或者我应该将返回值存储在变量中以使用它吗?
int x = function();
System.out.print("My lucky number is " + x);
System.out.print("When I was "+x+" years old");
.
.
.
最佳答案
- 如果调用
function()
时有副作用(例如,它打印出一些内容、递增变量等),则每次都必须调用它。 - 如果没有副作用,但调用成本很高(例如,它进行一些复杂的计算),那么将其存储在变量中可能是明智的选择。
- 否则,这只是一个可读性/偏好的问题。
关于java - 多次调用函数或创建变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46309894/