您必须指定映射的键和值的类型。像这样的东西:
mParent = HashMap<String, String>()
Run Code Online (Sandbox Code Playgroud)
或者像这样:
var mParent: MutableMap<String, String>? = null
mParent = HashMap()
Run Code Online (Sandbox Code Playgroud)
将 * 作为泛型参数意味着,任何类型的对象都允许作为键和值。因此,当您创建 HashMap 时,编译器不知道键和值的确切类型 - 它无法进行类型推断。这就是为什么你会收到这样的错误。
建议:Kotlin 惯用语建议使用mapOf()ormutableMapOf()方法来创建映射,而不是使用 Java 风格的 HashMap():
mParent = mutableMapOf<String, String>()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11358 次 |
| 最近记录: |