if(System.currentTimeMillis() > _thrust_lag + _thrust_delay);
{
this._thrust3Position = new_Position;
Log.w("Thrust Lag + Delay", Long.toString(_thrust_lag + _thrust_delay));
Log.w("Current Time", Long.toString(System.currentTimeMillis()));
_thrust_lag = System.currentTimeMillis();
}
输出是: 推力滞后+延迟:1333710037096 当前时间:1333710027174
_thrust_delay = 10000顺便说一句。
这应该返回false但不是,它会一直输出这个语句。任何想法?或者我错过了一些基本的东西?
这个语句中的所有变量都是long,_thrust_lag只在构造函数和函数中设置一次,所以问题就在这里。
答案 0 :(得分:4)
在;
语句末尾追踪if
:将其删除。
尾随;
分号导致分支没有执行任何语句:
if (...);
与:
相同if (...)
{
}
这意味着在发布的代码中,{}
中的语句总是被执行。