Sobes.tech
Назад к вопросам
Senior
4

Что такое immutable объект и как его создать?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Immutable объект — это объект, состояние которого нельзя изменить после создания. В Java это важно для безопасности потоков и предсказуемости.

Чтобы создать immutable класс:

  1. Сделайте класс final, чтобы нельзя было наследовать и изменять поведение.
  2. Все поля должны быть private и final.
  3. Не предоставляйте сеттеры.
  4. Инициализируйте все поля через конструктор.
  5. Если поля — объекты, обеспечьте их тоже 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;
    }
}