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

Javafx 无法在java中创建和修改变量,javafx,Javafx,我试图在java中修改字符串变量,但出现了以下错误: 在封闭范围中定义的局部变量必须是final或final (我无法使其成为最终版本,因为我想修改它) private void get_dt(){ 字符串a=“”; pop_hs.setOnAction((事件)->{ if(pop_hs.isSelected()==true){ 如果(a.indexOf(“and”)!=-1){ a+=“或”; 系统输出打印项次(“okkk”+a); } } }); }监听器上线程外的变量必须声明为最终变量

我试图在java中修改字符串变量,但出现了以下错误: 在封闭范围中定义的局部变量必须是final或final (我无法使其成为最终版本,因为我想修改它)

private void get_dt(){
字符串a=“”;
pop_hs.setOnAction((事件)->{
if(pop_hs.isSelected()==true){
如果(a.indexOf(“and”)!=-1){
a+=“或”;
系统输出打印项次(“okkk”+a);
}
}
});

}
监听器上线程外的变量必须声明为最终变量,以便计算机知道它们没有被更改或修改

  • 您可以将其设置为全局变量
  • 您可以在操作中将其设置为内部变量
  • 您可以将其设置为final a=“value”