Неизменяемый (immutable) класс в Java — это класс, объекты которого после создания нельзя изменить.
Правила для создания неизменяемого класса:
final
, чтобы предотвратить наследование и изменение поведения субклассами.final
, чтобы их нельзя было изменить после инициализации.private
, чтобы предотвратить прямой доступ извне.List
, их нужно копировать в конструкторе и при возвращении из getter-методов (defensive copy
).Преимущества неизменяемых классов:
Неизменяемый (immutable) класс в Java — это класс, объекты которого после создания нельзя изменить.
Правила для создания неизменяемого класса:
final
, чтобы предотвратить наследование и изменение поведения субклассами.final
, чтобы их нельзя было изменить после инициализации.private
, чтобы предотвратить прямой доступ извне.List
, их нужно копировать в конструкторе и при возвращении из getter-методов (defensive copy
).Преимущества неизменяемых классов:
Register or sign in to get access to full answers for all questions from the question bank.