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

Как сделать объект иммутабельным

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

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

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

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