@foonfyrick

Использовать всегда mutable?

Раз мутабл интерфейсы добавляют поверх простых интерфейсов методы для взаимодействия с данными, добавлением, удаление, то можно их всегда использовать?
То есть, вместо listOf() всегда использовать mutableListOf() и т.д. ? Или как нужно определять, использовать mutable или нет?
  • Вопрос задан
  • 154 просмотра
Решения вопроса 3
zagayevskiy
@zagayevskiy Куратор тега Kotlin
Android developer at Yandex
Всегда, когда это возможно, нужно использовать неизменяемые коллекции, и неизменяемые переменные/проперти(val, а не var). Это нужно для того, чтобы сделать интерфейсы и код чище. Хорошо видно, где могут изменяться те или иные данные, а где - не могут, именно для этого иерархия коллекций в котлине разделена на две части. В джаве этого нет, и приходилось делать проверки в рантайме(см Collections.unmodifiableList, например).
Ответ написан
Комментировать
vabka
@vabka
Токсичный шарпист
Если вам действительно нужно менять данные, то да - используйте mutable. Иначе не используйте.
Практика показывает, что без лишней мутабельности код получается чище
Ответ написан
Комментировать
iLLuzor
@iLLuzor
Java, Kotlin, Android Developer
Определять легко. Всегда использовать immutable. Если без mutable вообще никак, использовать его, но лучше хорошо подумать и попробовать обойтись immutable.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы