java - 如何创建引用其他变量的数组?

标签 java arrays collections

我正在尝试创建一个数组(或集合),其中可以包含可以访问或更改的其他变量,并使更改反射(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/

相关文章:

java - Flex/Java Web 应用程序的外部化客户端 ChannelSet 配置

java - 使用通用对象的包装器,而不是特定的对象

java - 将 Integer 添加到 String 的通用 ArrayList 时出现编译时错误

c# - 如何拆分通用数组

c# - 如何将 IEnumerable(无类型)转换为 IQueryable<T>?

java - 创建使用给定列表中的键初始化的映射

java - 这个正则表达式有什么问题?

java - 在 ArrayList 中链接两个 ArangoDB 集合时出现反序列化问题

php - 在 PDO 中动态使用数组值插入值

javascript - 在 Mootools 中将对象转换为哈希对象?