Объекты, состояние которых не может быть изменено после создания. При попытке модификации всегда создается новый объект.
Примеры неизменяемых классов в Java:
String
Integer
, Long
, Boolean
и т.д.)Collections.unmodifiableList()
, ImmutableList
из Guava)Преимущества:
Недостатки:
Создание своих:
final
Объекты, состояние которых не может быть изменено после создания. При попытке модификации всегда создается новый объект.
Примеры неизменяемых классов в Java:
String
Integer
, Long
, Boolean
и т.д.)Collections.unmodifiableList()
, ImmutableList
из Guava)Преимущества:
Недостатки:
Создание своих:
final
Register or sign in to get access to full answers for all questions from the question bank.