import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.*;
public class SecondsTimer{
private ScheduledExecutorService timer;
private int seconds=0;
public SecondsTimer(){
long second=1000;
timer.scheduleAtFixedRate(new Runnable(){public void run(){seconds++;}},
second, second, TimeUnit.MILLISECONDS);
}
public int getSeconds(){return seconds;}
}
В приведенном выше коде я пытаюсь создать код для подсчета секунд по мере их прохождения. Я получаю ошибку времени выполнения, NullPointerException
для строки 9. Есть ли более простой способ сделать это, или я пропускаю что-то очевидное?Вопросы с расписаниемAtFixedRate()