无法在 java 中创建和修改变量

cannot create and modified variable in java

我试图修改 java 中的一个 String 变量,但我得到了这个错误: 在封闭范围内定义的局部变量必须是最终的或实际上是最终的 (而且我无法最终定稿,因为我想修改它)

private void get_dt(){
    String a="";

    pop_hs.setOnAction((event)->{
        if(pop_hs.isSelected()==true){
            if(a.indexOf("and")!=-1) {
                a+="or ";
                System.out.println("okkk"+a);
            }
        }
    });
}

侦听器线程外的变量必须声明为最终变量,这样计算机才能知道它们没有被更改或修改。

  1. 您可以将其设为全局变量
  2. 您可以将其设为动作中的变量
  3. 你可以把它变成最终的 a="value";