Back to questions
Junior — Middle
80
Можете объяснить, что такое неизменяемый класс в Java и как он создается?
Answer from 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;
}
}