无法访问变量设置器

时间:2019-06-14 14:40:03

标签: java compiler-errors setter

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;
}

5 个答案:

答案 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)