У меня есть attibute в классе Java, и мне нужен метод в том же классе, который будет вызываться, когда атрибут в классе Java изменит его значение. Как я могу это сделать?Необходимый метод для вызова при изменении атрибута
boolean setInstallMode = false;
public void callMeWhenChanged() {
some actions . . .
}
есть ли способ добавить слушателя или обработчика? – user840930
@ user840930 Я уверен, что вы можете найти какое-то запутанное решение для прыжков, но что в этом плохого? Это просто, элегантно, и это очень похоже на Java. Обычно в java мы не раскрываем наши внутренние поля для непосредственной манипуляции. Мы используем геттеры и сеттеры, чтобы это было легко. Он позволяет вам контролировать свой объект и обеспечивать его согласованность. Класс должен всегда работать самостоятельно. Если вы можете сломать объект из-за пределов своего класса (запрет на отражение), вам нужно еще больше пуленепробивать. – Cruncher