Встречается на собеседованиях • сегодня
Как создать иммутабельный класс
Иммутабельный класс в Java — это класс, состояние которого нельзя изменить после создания. Вот ключевые принципы:
- Сделайте класс
final, чтобы запретить наследование - Все поля должны быть
privateиfinal - Не предоставляйте сеттеров
- Инициализируйте все поля через конструктор
- Для mutable полей (например, Date) возвращайте копии в геттерах
Пример:
java
public final class ImmutablePerson {
private final String name;
private final Date birthDate;
public ImmutablePerson(String name, Date birthDate) {
this.name = name;
this.birthDate = new Date(birthDate.getTime());
}
public String getName() {
return name;
}
public Date getBirthDate() {
return new Date(birthDate.getTime());
}
}Для коллекций используйте Collections.unmodifiableList() и аналоги. В Java 16+ можно использовать record для упрощения создания иммутабельных классов.

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