Встречается на собеседованиях • сегодня

Какие знаешь характеристики Immutable объекта

Immutable объекты — это объекты, состояние которых нельзя изменить после создания. Основные характеристики: 1. **Неизменяемость полей** — все поля объявлены как `final`. 2. **Защита от изменений** — если объект содержит mutable поля, они должны быть защищены (например, через глубокое копирование). 3. **Отсутствие сеттеров** — нет методов, изменяющих состояние объекта. 4. **Наследование запрещено** — класс должен быть `final` или иметь приватный конструктор + фабричные методы. 5. **Потокобезопасность** — так как состояние не меняется, объект безопасен для многопоточности. Пример: ```java public final class ImmutablePerson { private final String name; private final List hobbies; public ImmutablePerson(String name, List hobbies) { this.name = name; this.hobbies = Collections.unmodifiableList(new ArrayList<>(hobbies)); } public String getName() { return name; } public List getHobbies() { return hobbies; } } ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы