im在Java中使用此代码有些麻烦。因此,我试图从另一个类中设置一个布尔值,但我收到此错误:“找不到符号:setCorrectA”
显示错误的类:
if (isCorrect1.isSelected()) {
a.setCorrectA = true;
} else {
a.setCorrectA = false;
}
我试图访问变量的地方
public boolean getCorrectA() {
return correctA;
}
public void setCorrectA(boolean correctA) {
this.correctA = correctA;
}
答案 0 :(得分:3)
setter是一种方法,您需要调用它:
a.setCorrectA(true);
答案 1 :(得分:2)
setCorrectA
是一种方法,而不是数据成员。您需要使用包含其参数的括号来调用它:
if (isCorrect1.isSelected()) {
a.setCorrectA(true);
} else {
a.setCorrectA(false);
}
请注意,由于isSelected()
本身会返回布尔值,因此您可以清除此代码段,而忽略if-else结构:
a.setCorrectA(isCorrect1.isSelected());
答案 2 :(得分:1)
它们是方法。不是属性。
if (isCorrect1.isSelected()) {
a.setCorrectA(true);
} else {
a.setCorrectA(false);
}
答案 3 :(得分:0)
setCorrectA
是一个函数,而不是属性:您必须像这样a.setCorrectA(true)
来调用它;
答案 4 :(得分:0)
setCorrectA()是一个需要布尔参数的函数。您可以这样称呼它:
a.setCorrectA(true)