gpt4 book ai didi

java - final 变量可能没有初始化

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:43:11 25 4
gpt4 key购买 nike

我在一个方法中有这样的代码:

final TouchableSpan touchableSpan = new TouchableSpan() {

@Override
public void onClick(View widget) {
this.setPressed(true);

String extravar = touchableSpan.getMyVar();
}

在这一行 String extravar = touchableSpan.getMyVar(); 我收到一条警告,变量 touchableSpan 可能尚未初始化。为什么在那里?

当我添加 final 修饰符时出现此警告。在我有变量是从内部类访问之前,需要声明为final

最佳答案

您首先创建一个匿名类,然后将其分配给 final 变量。因此,您的 onClick 方法理论上可能会在最终变量初始化之前被调用。为什么不直接使用 this.getMyVar()

关于java - final 变量可能没有初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30011416/

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