Назад к вопросам
СБЕР
Senior
4
Что такое immutable объект и как его создать?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Immutable объект — это объект, состояние которого нельзя изменить после создания. В Java это важно для безопасности потоков и предсказуемости.
Чтобы создать immutable класс:
- Сделайте класс
final, чтобы нельзя было наследовать и изменять поведение. - Все поля должны быть
privateиfinal. - Не предоставляйте сеттеры.
- Инициализируйте все поля через конструктор.
- Если поля — объекты, обеспечьте их тоже immutable или делайте глубокие копии при передаче и возврате.
Пример:
public final class Person {
private final String name;
private final int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}