这里简单问一下,我只需要在特定时间段过去(以毫秒为单位)后执行某个方法:
static double incrTrueBinaryErr = 62.5;
static double incrTrueBinaryMov = 31.25;
static double incr01001 = 360000;
static double incr_1101 = 125;
static double incr05008 = 3600000;
static double incr10004 = 1024000;
static double incr22000 = 1000;
static double incr22001 = 1000;
Date currDate;
while (true)
{
currDate = new Date();
if (currDate.getTime() == currDate.getTime() + incrTrueBinaryErr)
//do stuff
if (currDate.getTime() == currDate.getTime() + incrTrueBinaryMov)
//do stuff
if (currDate.getTime() == currDate.getTime() + incr01001)
//do stuff
if (currDate.getTime() == currDate.getTime() + incr_1101)
//do stuff
if (currDate.getTime() == currDate.getTime() + incr05008)
//do stuff
if (currDate.getTime() == currDate.getTime() + incr10004)
//do stuff
if (currDate.getTime() == currDate.getTime() + incr22000)
//do stuff
if (currDate.getTime() == currDate.getTime() + incr22001)
//do stuff
}
但是,由于时间间隔非常具体,我的程序从未遇到任何这些问题。
执行此操作的最佳方法是什么?
最佳答案
这种表达currDate.getTime() == currDate.getTime() + incr01001
将评估为 true
仅当 incr01001 == 0
。同样的原因x == x + y
仅当y == 0
时.
关于Java - 基于毫秒的条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38569960/