Почему поля должны быть приватными?
ы ли это быть все поля, включая суперполя, целенаправленно неизменяемого Java-класса 'final', чтобы быть потокобезопасным, или этого достаточно, чтобы не иметь методов-модификаторов?
Предположим, у меня есть POJO с неконечными полями, где все поля являются типом некоторого неизменяемого класса. Этот POJO имеет геттеры-сеттеры и конструктор, который устанавливает некоторое начальное значение. Если я расширю этот POJO с помощью методов-модификаторов, выбив их из строя, сделав его неизменным, будет ли класс расширения поточно-ориентированным?