Отредактировано: Мне нужно изменить значения нескольких переменных, поскольку они запускают несколько раз таймер. Мне нужно постоянно обновлять значения с каждой итерацией через таймер. Я не могу установить значения в окончательный, поскольку это не позволит мне обновлять значения, однако я получаю ошибку, которую я описываю в начальном вопросе ниже:
Ранее я писал то, что ниже:
Я получаю сообщение об ошибке "не может ссылаться на не конечную переменную внутри внутреннего класса, определенного другим методом".
Это происходит для двойной цены и цены, называемой priceObject. Вы знаете, почему я получаю эту проблему. Я не понимаю, почему мне нужно иметь окончательную декларацию. Также, если вы видите, что я пытаюсь сделать, что мне нужно сделать, чтобы обойти эту проблему.
public static void main(String args[]) {
int period = 2000;
int delay = 2000;
double lastPrice = 0;
Price priceObject = new Price();
double price = 0;
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
price = priceObject.getNextPrice(lastPrice);
System.out.println();
lastPrice = price;
}
}, delay, period);
}