а почему это вообще надо делать :)
Почему надо делать приватные/протектед/package-private поля + гет/сет методы, когда это всё равно позволяет другим объектам менять наше состояние? Не является ли более правильным подходом оставлять публичными лишь те методы, которые должны использоваться другими классами
тебе что бы обратиться к get или set методу надо создать экземпляр класса сначала
Не, лишнее наружу выставлять, естественно, не надо - если поле не надо читать/писать снаружи никогда, не делай ему геттер/сеттер, по крайней мере, публичный.
Понял, спасибо! А почему тогда практически во всех примерах в интернете гет/сет методы пишутся на автомате, даже когда они там не очень-то и нужны? Притом рекомендуют также бездумно повторять)
Я думаю так исторически сложилось и сейчас уже все ожидают такое поведение
Потому что примеры обычно достаточно примитивны для того, чтобы не было большого смысла думать "что здесь публичное, а что приватное".
"по-крайней мере публичный" А смысл от приватного геттера/сеттера, если в классе мы всегда имеем доступ ко всем своим полям?
Негусто, да, но мало ли package-private, или такой стиль в проекте принят (зачем-то).
Обсуждают сегодня