java - 满足条件时获取时间变量的实例

标签 java

我正在寻找一种在调用 if 的 else 时获取时间变量实例的方法,如下例所示,这样我就可以将这个时间传递到另一个方法中。

double time = getRunningTime();
...
if (..){

}
else{
  *TAKE AN INSTANCE OF VARIABLE TIME AT THIS POINT TO PASS TO ANOTHER
                           METHOD*
}

但是,如果我现在将其传递给另一个方法

else{
  methodToCall(time)
}

然后在其他方法中使用它,即

methodToCall(double time){
   double timeMinusRunningTimeOfIfInPreviousMethod = getRunningTime() - time
   ....
}

可变时间仍然会变化,但我希望它保持不变。

谢谢, jack

最佳答案

根据您的评论,

Precisely. If i do that now the variable will still constantly change.

不,如果您现在这样做,时间不会改变。事实上,在代码片段的第一行之后,time 永远不会改变。 timedouble 的值类型。它不保存对某些不断变化的对象的引用。

那么这里不断变化的是什么?大概是getRunningTime的返回值。当您在不同时间调用该方法时,将返回不同的值。从名称来看,我猜它返回的是程序自某个时间点以来运行了多长时间。

因此,您可能想做这样的事情:

someMethod(getRunningTime());

或者,如果 getRunningTime 返回当前时间,并且您想测量 if 语句执行所需的时间,您可以这样做:

someMethod(getRunningTime() - time).

关于java - 满足条件时获取时间变量的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47567622/

相关文章:

java - 在 jface/swt-eclipse 插件开发中单击树查看器中的标签时,如何跳转到编辑器中的特定行

java - 如何用方法替换 Display#asyncExec(Runnable) ?

java - 查找交替排序数组的 2 个相邻数组元素的可能组合

java - DropDownChoice 设置选定的特定索引

java - 错误 : Could not find or load main class excel2JSON. excel

java - 运行类测试的输出是什么? (Java,抽象类)

java - 线程化数据集?

java - 如何操作 long 中的位?

java - 如何在JTable的指定单元格中设置JComboBox

java - 如何计算黑莓+ java中的毫秒数