无法在 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);
}
}
});
}
侦听器线程外的变量必须声明为最终变量,这样计算机才能知道它们没有被更改或修改。
- 您可以将其设为全局变量
- 您可以将其设为动作中的变量
- 你可以把它变成最终的 a="value";
我试图修改 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);
}
}
});
}
侦听器线程外的变量必须声明为最终变量,这样计算机才能知道它们没有被更改或修改。
- 您可以将其设为全局变量
- 您可以将其设为动作中的变量
- 你可以把它变成最终的 a="value";