Назад к вопросам
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;
}
}
Такой класс после создания нельзя изменить, что обеспечивает безопасность и предсказуемость поведения объектов.