Неизменяемый (immutable) класс в Java — это класс, объекты которого после создания нельзя изменить.
Правила для создания неизменяемого класса:
final
, чтобы предотвратить наследование и изменение поведения субклассами.final
, чтобы их нельзя было изменить после инициализации.private
, чтобы предотвратить прямой доступ извне.List
, их нужно копировать в конструкторе и при возвращении из getter-методов (defensive copy
).Преимущества неизменяемых классов:
Неизменяемый (immutable) класс в Java — это класс, объекты которого после создания нельзя изменить.
Правила для создания неизменяемого класса:
final
, чтобы предотвратить наследование и изменение поведения субклассами.final
, чтобы их нельзя было изменить после инициализации.private
, чтобы предотвратить прямой доступ извне.List
, их нужно копировать в конструкторе и при возвращении из getter-методов (defensive copy
).Преимущества неизменяемых классов:
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.