Sobes.tech
Назад к вопросам
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;
    }
}