У меня есть некоторый код для таймера следующим образом:INT для ошибки таймера: Локальные переменные ансы, определенные в рамках ограждающих должны быть окончательными или эффективно окончательным
JLabel label = new JLabel();
JButton btnNewButton = new JButton("Stop Server after X Seconds");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int ans = functions.secC();
Timer t = new Timer(1000, new ActionListener() {
public void actionPerformed(ActionEvent e) {
label.setText("Server will shutdown in: "+ans+ "seconds");
ans--;
}
});
t.start();
}
});
panel.add(btnNewButton);
panel.add(label);
И на ans--;
линиях я получаю этот код ошибки:
Local variable ans defined in an enclosing scope must be final or effectively final
Я не уверен, что я должен сделать, чтобы исправить эту ошибку, я играл с, что делает его финал, но это не работает ..
Как вам сделать его «окончательным»? Отправьте код, который не работает для вас. – Maroun