我有一个“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/