Junior — Middle
Quais são as principais características que distinguem uma classe cujos objetos não podem ser alterados após a criação?
sobes.tech IA
Resposta da IA
Класс, объекты которого нельзя изменить после создания (immutable), обладает следующими ключевыми признаками:
- Все поля класса объявлены как final (в Java), что предотвращает их переназначение.
- Поля либо примитивных типов, либо ссылки на неизменяемые объекты.
- Отсутствие сеттеров или других методов, изменяющих состояние объекта.
- Если класс содержит ссылки на изменяемые объекты, он создает их копии при передаче и возвращении, чтобы предотвратить внешние изменения.
- Класс сам объявлен как final, чтобы предотвратить наследование и изменение поведения.
Пример: класс String в Java — неизменяемый, его состояние нельзя изменить после создания.