gpt4 book ai didi

java - 绕过 "final local variable defined in an enclosing type"

转载 作者:行者123 更新时间:2023-12-01 12:23:14 32 4
gpt4 key购买 nike

我正在编写一个程序,但收到“无法分配最终局部变量 asd,因为它是在封闭类型中定义的”。

我将提供一个示例,该示例不是来 self 的代码,但这也会产生错误。我有一个数组列表,我想稍后使用它(如果我在按钮内定义它,我以后就无法使用它),在按钮外部,但按下按钮应该为该数组列表提供值。在这个例子中,它将“创建一个新的ArrayList”,这将导致同样的问题。

        Button btn = new Button("ASD");
final ArrayList asd = new ArrayList();
btn.setOnAction(new EventHandler<ActionEvent>() {
public void handle(final ActionEvent event) {
asd = new ArrayList(); //here's the error..
}
});

最佳答案

清除 ArrayList,然后添加值。

关于java - 绕过 "final local variable defined in an enclosing type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26516183/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com