Sobes.tech
Junior — Middle
97

Java-да өзгермейтін класс дегеніміз не және оны қалай жасауға болады?

AI-дан жауап

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