Встречается на собеседованиях • сегодня
Как реализовать 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);
}
}
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы