Sobes.tech
Junior — Middle
99

Чӣ гуна метавон синфе сохт, ки объектҳои он пас аз оғоз кардан тағир дода нашаванд?

Ҷавоб аз AI

sobes.tech AI

Чтобы создать неизменяемый (immutable) класс в 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;
    }
}

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