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

Как реализовать immutable класс

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

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

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

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