Ответ
Иммутабельными в Java являются объекты классов, состояние которых нельзя изменить после создания. Примеры:
String— после создания строку нельзя изменить (методы типаsubstring()возвращают новую строку)- Классы-обёртки (
Integer,Double,Booleanи т.д.) LocalDate,LocalTime,ZonedDateTimeиз пакетаjava.timeBigInteger,BigDecimal- Коллекции из
Collections.unmodifiableXXX()
Пример иммутабельного класса:
public final class ImmutablePoint {
private final int x;
private final int y;
public ImmutablePoint(int x, int y) {
this.x = x;
this.y = y;
}
// Только геттеры, нет сеттеров
}