Не могу получить доступ к установщику переменных - PullRequest
0 голосов
/ 14 июня 2019

У меня возникли проблемы с этим кодом в 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 ]

3 голосов
/ 14 июня 2019

Сеттер - это метод, вам нужно вызвать это:

a.setCorrectA(true);
2 голосов
/ 14 июня 2019

setCorrectA - это метод, а не элемент данных.Вы должны вызывать его с круглыми скобками, содержащими его аргументы:

if (isCorrect1.isSelected()) {
    a.setCorrectA(true);
} else {
    a.setCorrectA(false);
}

Обратите внимание, что, поскольку isSelected() возвращает логическое значение, вы можете очистить этот фрагмент и пропустить структуру if-else:

a.setCorrectA(isCorrect1.isSelected());
1 голос
/ 14 июня 2019

это методы. не свойства.

if (isCorrect1.isSelected()) {
                a.setCorrectA(true);
            } else {
                a.setCorrectA(false);
            }
0 голосов
/ 14 июня 2019

setCorrectA () - это функция, которая ожидает логический параметр.Вы можете назвать это так:

a.setCorrectA(true)
0 голосов
/ 14 июня 2019

setCorrectA - это функция, а не свойство: вы должны вызывать ее следующим образом a.setCorrectA(true);

...