Java:如何根据输入引用类变量?

标签 java string class parameter-passing concatenation

我有一个“class Car”类,有 4 个 boolean 值:

class Car {
    boolean mWheel1 = true
    boolean mWheel2 = true
    boolean mWheel3 = true
    boolean mWheel4 = true
}

我还有一个方法“void removeWheel”,我只传递 1 个参数,即轮子编号:

void removeWheel(int wheelNum) {
    // I need help with the following line
    Car.mWheel(wheelNum) = false
}

最后一行是我需要帮助的内容。当我只将数字(1、2、3、4)传递给删除车轮方法时,如何在 Car 类中引用正确的“Car.mWheel”数字变量?

请记住,我可能会向我的汽车添加 100 多个车轮,因此我想动态连接对“Car.mWheel(wheelNum)”的引用,而不是执行一些 if 语句或静态解决方案。

最佳答案

而不是

class Car {
    boolean mWheel1 = true
    boolean mWheel2 = true
    boolean mWheel3 = true
    boolean mWheel4 = true
}

void removeWheel(int wheelNum) {
    // I need help with the following line
    Car.mWheel(wheelNum) = false
}

class Car {
    boolean mWheel[4] = {true, true, true, true};
}

void removeWheel(int wheelNum) {
    mWheel[wheelNum] = false;
}

关于Java:如何根据输入引用类变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19372135/

相关文章:

java - 如何在运行时获取方法的JavaDoc?

java - 烦人的空指针异常

用于制表符分隔文件的 Java RegEx,列中有制表符

python - 创建对象后更改其类型(Python 中的类型转换)

html - CSS 声明 - 元素类型和 ID 还是只是 ID?

Java - 编写 XSL-FO 的方法

java - 如何从 UML 转换为 java。虚线关系

java - 表达式的类型必须是数组类型,但它解析为 ArrayList(试图比较两个数组中的字符串

php - 如何在php中将字符串中的字母和数字分开

c++ - 类析构函数导致重载+运算符的问题