Можно создать дубликат:
Private vs. Public members in practice (how important is encapsulation?)Инкапсуляция хорошей практика
Недавно я встретив ситуации, когда я объявляю переменный класс, как общественные, так как он будет использоваться в другом классе , Кто-то недавно сказал мне, что я должен сделать такие переменные приватными и написать публичный метод, возвращающий значение переменной. Мне сказали, что это хорошая практика. Я просмотрел свою книгу Java и не нашел никакой ссылки на это. Мой вопрос заключается в том, является ли хорошей практикой объявлять как можно больше переменных класса как частных?
Конечно, я всегда начинаю с объявления * всех из них * частных. Большую часть времени они так и остаются. Это означает, что вы пишете больше, но ваша IDE помогает вам. Threre также является «проектом lombok», который генерирует вам аксессоры, когда вы комментируете поле или класс. – maaartinus