Методы Get и Set и модификатор private

152
05 апреля 2022, 10:00

Правильно ли я понимаю, что бессмысленно создавать переменную с модификатором private и при этом оставлять пустое тело метода Set(). Мы как бы защищаем ее от изменений но при этом остается возможность изменить ее при помощи метода Set()

Answer 1

В яве стандарт делать переменные с модификатор private и получать или изменять их значения через геттеры и сеттеры. Связано это для повторного использования кода. Например, если ваш класс используется в нескольких модулях приложения, а в какой то момент времени необходимо изменить логику получение переменной, допустим раньше просто отдавали значение не думая, а теперь нужно получать значение из БД то лучше эту логику прописать один раз в геттере, то же и относится к сеттеру.

Если вам нужно сделать переменную, которая будет доступна только внутри класса, тогда геттер и сеттер к ней не создается.

READ ALSO
Как заблокировать любые нажатия на экран и при этом оставлять телефон включенным?

Как заблокировать любые нажатия на экран и при этом оставлять телефон включенным?

Как сделать так чтобы при нажатие на кнопку android приложения, выйти из приложения и поверх всех окон блокировать тач скрин, нажатие на экранА...

151
Как ищутся методы в суперклассе?

Как ищутся методы в суперклассе?

Объясните, пожалуйста, почему нижележащий код выводит:

156
JFXPanel в Swing приложении

JFXPanel в Swing приложении

Есть приложение, которое начал писать на swingЗатем узнал, что график удобнее нарисовать с помощью JavaFx и JFXPanel Пробую пока примеры отсюда Сам...

168
Failed messages: javax.mail.SendFailedException: Invalid Addresses

Failed messages: javax.mail.SendFailedException: Invalid Addresses

Пытаюсь сделать отправку емейла на фреймворке Spring

179