Ответ
Неизменяемый (immutable) тип данных — это тип, экземпляры которого нельзя изменить после создания. Любая операция, которая кажется изменяющей объект, на самом деле создаёт новый объект.
Примеры в Kotlin:
String,Int,Boolean— immutableListпо умолчанию immutable, но естьMutableList
val str = "Hello"
val newStr = str.replace("H", "h") // Создаётся новая строка
println(str) // "Hello" (оригинал не изменился)
Преимущества неизменяемости:
- Потокобезопасность
- Предсказуемость состояния
- Упрощение отладки
- Возможность кеширования (как в случае String pool)
Видео-ответы
▶
▶
▶
▶
▶