我正在尝试创建一个数组(或集合),其中可以包含可以访问或更改的其他变量,并使更改反射(reflect)在数组之外。
boolean autoTakeStepMode = false;
boolean[] settings = {autoTakeStepMode};
String[] settingsMessages = {"Enable auto-take-step mode (y/n)?"};
String response = "";
for (int i = 0; i < settingsMessages.length; i++) {
response = ui.getYesNoResponse(settingsMessages[i]);
if (response.equals("y"))
settings[i] = true;
else if (response.equals("n"))
settings[i] = false;
}
当我尝试访问 autoTakeStepMode 时,它始终等于其默认值 false
。
最佳答案
类型不应该是原始类型。如果你想改变变量autoTakeStepMode,你应该用类包装它。
public class AutoTakeStepMode {
boolean isOpen;
}
关于java - 如何创建引用其他变量的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40276920/