在我的主要课程中:
public class Main{
public static void main(String[] args) {
//some code
final int number = 0;
numberLabel.setText(number);
Timer t = new Timer();
t.scheduleAtFixedRate(new TimerTask(){
public void run(){
//elapsed time
number = number + 1;
}
}, 1000, 1000);
}
}
我正在使用最终的 int 变量number将经过的时间显示到标签numberLabel中。但是我无法访问计时器内的最终 int 变量,错误说:
“无法分配最终的局部变量编号,因为它是在封闭类型中定义的”
我知道我可以在 run() 中使用 numberLabel.setText() 直接更新标签,但是我需要 number 变量来计算一些时间。如何更新数字变量?谢谢