Назад к вопросам
Middle
4
Что нужно сделать с классом Person, чтобы он стал иммутабельным?
Компании, где спрашивали
экзон
Ответ от нейросети
sobes.tech AI
Чтобы класс Person стал иммутабельным в Java, нужно:
- Сделать класс
final, чтобы нельзя было его наследовать и изменять поведение. - Все поля класса объявить как
private final. - Инициализировать все поля через конструктор.
- Не предоставлять сеттеры (set-методы).
- Если поля — это изменяемые объекты (например, коллекции или другие классы), создавать их копии при присваивании и отдавать копии в геттерах, чтобы избежать изменения внутреннего состояния извне.
Пример:
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;
}
}