Back to questions
Банк Россия
IT One
Junior — Middle
59
Каким образом можно обеспечить создание неизменяемых объектов в вашем коде?
Companies where asked
Answer from AI
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;
}
}
Такой объект после создания нельзя изменить, что повышает безопасность и упрощает работу с многопоточностью.