Назад к вопросам
Банк Россия
IT One
Junior — Middle
60
Каким образом можно обеспечить создание неизменяемых объектов в вашем коде?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Java для создания неизменяемых (immutable) объектов обычно:
- Объявляют класс как final, чтобы его нельзя было наследовать и изменять поведение.
- Все поля делают private и final.
- Не предоставляют сеттеры (методы для изменения полей).
- Если поля — объекты, то либо они тоже неизменяемы, либо создают копии при передаче и возврате.
Пример:
public final class ImmutablePerson {
private final String name;
private final int age;
public ImmutablePerson(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Такой объект после создания нельзя изменить, что повышает безопасность и упрощает работу с многопоточностью.