【发布时间】:2023-04-06 09:16:01
【问题描述】:
我希望能够做这样的事情:
for(i = 0; i < 10; i++) {
//if any button in the array is pressed, disable it.
button[i].setOnAction( ae -> { button[i].setDisable(true) } );
}
但是,我收到一条错误消息 "local variables referenced from a lambda expression must be final or effectively final"。我怎么可能仍然做类似上面的代码的事情(如果可能的话)?如果做不到,应该怎么做才能得到类似的结果?
【问题讨论】:
-
您应该能够从
ActionEvent获取按钮,而不是另一个数组查找。