Назад к вопросам
СБЕР
Junior — Middle
68
Можешь назвать классы, объекты которых нельзя изменить после создания?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Java объекты, которые нельзя изменить после создания, называются immutable (неизменяемыми). Классами с такими объектами являются, например:
String— после создания строки её содержимое нельзя изменить.- Классы-обёртки для примитивов:
Integer,Long,Double,Booleanи т.д. java.time.LocalDate,LocalDateTimeи другие классы из пакетаjava.time.
Чтобы класс был неизменяемым, обычно:
- Все поля объявляются как
final. - Класс объявляется как
finalили конструкторы и методы не позволяют наследование и изменение состояния. - Нет сеттеров, а все поля инициализируются в конструкторе.
Пример простого immutable класса:
public final class Point {
private final int x;
private final int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() { return x; }
public int getY() { return y; }
}