Частные свойства с геттерами (и, возможно, с сеттерами) считаются правильным стилем, поскольку их объявление публично и их использование напрямую вредит принципу инкапсуляции.Одна из проблем, которую это может вызвать, заключается в том, что вы напрямую полагаетесь на тип реализации поля, что затрудняет его последующее изменение в случае необходимости.
Кроме того, методы получения / установки позволяют добавлять логику кпроцесс доступа и мутации.Вы можете выполнять проверку границ, проверку ввода, замену значений NULL значениями по умолчанию ...
С другой стороны, во многих случаях, как в большинстве случаев использования JavaBeans, методы получения / установки не делают ничего, кроме того, что вы делаете с прямымдоступ.Так что все это как бы оспаривается в контексте JavaBeans.
Мое мнение?Весь этот вопрос сильно преувеличен, и объем обсуждений, который он вызвал, съел достаточно времени и нажатий клавиш, чтобы создать совершенно новую спецификацию языка Java с надлежащими свойствами.Не слушайте догмы, делайте то, что лучше для вас, и никогда не переставайте думать о том, что делает, а что нет.Если бы все просто приняли слова сверху, мы бы, наверное, все равно писали код на ассемблере.