java - 多次调用函数或创建变量

标签 java function variables

首先,我想创建一个场景并解释一下问题。例如,我有一个返回整数的函数:

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/

相关文章:

java - 如何以编程方式接收传真?最好用java

java - 关于在字典中查找所有有效词的算法问题

java - 不使用 SurfaceHolder 获取屏幕宽度

C 通过函数对 char 进行 malloc/free 双指针

c++ - 变量损坏 C++ 字符串 Visual Studio 2005

java - 如何在 swagger codegen 中处理多种响应/返回类型(204 为空,400 非空等)?

mysql - 根据其他字段的内容生成唯一的 MySQL 字段

"subclass"中的 Javascript 构造函数,正确的表示法?

javascript - 如何存储对刚刚插入的 div 的引用

swift 问题: how can we init an non-optional variable in a if else block if it's of protocol type?