Чем отличаются MutableMap и Map в Котлине?

Я не могу понять. Какая разница между MutableMap и Map в Котлине?

Следующий код приведен из примера на https://github.com/antoniolg/Kotlin-for-Android-Developers/blob/master/app/src/main/java/com/antonioleiva/weatherapp/data/db/DbClasses. кт

Я не знаю, почему карта val разработана как MutableMap, я думаю, что она должна быть Map, потому что это поле таблицы базы данных.

Не могли бы вы рассказать мне, почему карта var разработана как MutableMap?

class CityForecast(val map: MutableMap<String, Any?>, val dailyForecast: List<DayForecast>) { var _id: Long by map var city: String by map var country: String by map constructor(id: Long, city: String, country: String, dailyForecast: List<DayForecast>) : this(HashMap(), dailyForecast) { this._id = id this.city = city this.country = country } } 

Map только для чтения. MutableMap . Поскольку var может быть записано новое значение, оно должно быть изменчивой переменной как свойство delegate. Если вы используете только свойство delegate в val , вы можете использовать Map вместо этого.

Intereting Posts
Класс Kotlin на eclipse действует странно, каждый раз, когда я запускаю программу, я получаю вывод из другого файла Kotlin apply () расширение lint сообщение в Android Studio 3.0-alpha8 Создайте новый список из двух других списков разных типов, сравнивая значения каждого типа открыть alertDialog в kotlin, как установить оба сообщения с помощью переключателей Когда нам нужно переопределить метод handleMessage () метода Handler Является ли котильское структурное равенство проверкой супер типов? Не удается создать приложение Android (с Kotlin) с Gradle: «comand« java.exe »завершен с ненулевым значением выхода 1» Android Studio не выполняет рефакторинг «только для чтения» kapt сгенерированный код Ссылки на общие функции instance :: class.java vs. instance.javaClass Запечатанный класс данных в Котлине Переопределить аннотацию @JsonIgnore для некоторых контроллеров. Джексон. весна Разница между ByteArray и Array <Byte> в kotlin Kotlin / Java – тестирование данных базы данных REST API Функция Memoization в Котлине