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

Какой принцип нужно соблюдать при создании класса, обладающего иммутабильностью?

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

sobes.tech AI

Для создания иммутабельного класса в Java нужно соблюдать следующие принципы:

  • Сделать класс 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;
    }
}

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