Я столкнулся со странной проблемой. Я пытаюсь проверить, больше ли текущее время, чем powertimer. Когда я запускаю метод, оператор if возвращает true, хотя powerup.getPowertimer() - System.currentTimeMillis()
больше 0, что я проверил, распечатав результат.
this.powertimer = System.currentTimeMillis() + 10000;
public long getPowertimer() {
return this.powertimer;
}
if ((powerup.getPowertimer() - System.currentTimeMillis()) > 0) {
System.out.println(powerup.getPowertimer() - System.currentTimeMillis());
powerup.reversePower(player);
expired.add(powerup);
}
Кто-нибудь знает, как это исправить?