Объекты, состояние которых не может быть изменено после создания. При попытке модификации всегда создается новый объект.
Примеры неизменяемых классов в Java:
String
Integer
, Long
, Boolean
и т.д.)Collections.unmodifiableList()
, ImmutableList
из Guava)Преимущества:
Недостатки:
Создание своих:
final
Объекты, состояние которых не может быть изменено после создания. При попытке модификации всегда создается новый объект.
Примеры неизменяемых классов в Java:
String
Integer
, Long
, Boolean
и т.д.)Collections.unmodifiableList()
, ImmutableList
из Guava)Преимущества:
Недостатки:
Создание своих:
final
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.