Android Volley Kotlin :(可变)地图! vs MutableMap

问题描述 投票:1回答:1

在具有Kotlin和Volley Library的Android中,我正在使用以下代码将地图放入jsonObject。

val params = mutableMapOf<String, String>()
params["key1"] = "value1"
params["key2"] = "value2"
val parameter = JSONObject(params)

这给我下面的错误:

Java type mismatch expected (Mutable)Map<(raw) Any?, (raw) Any?>! but found MutableMap<String, String>. Use explicit cast
  1. 为什么我需要显式强制转换为params as Map<*, *>
  2. 什么是(可变)地图?
  3. [Mutable)Map和MutableMap有什么区别?
android dictionary kotlin android-volley
1个回答
0
投票

JSONObject构造函数采用带原始类型的Map(未指定泛型)。因此,您应该提供可以是Any类型的地图:

© www.soinside.com 2019 - 2024. All rights reserved.