Sobes.tech
Назад к вопросам
Junior — Middle
60

Каким образом можно обеспечить создание неизменяемых объектов в вашем коде?

Компании, где спрашивали
Банк РоссияБанк Россия
IT OneIT One

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

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;
    }
}

Такой объект после создания нельзя изменить, что повышает безопасность и упрощает работу с многопоточностью.