如何在Kotlin中调用WeakHashMap的“放置”?
我WeakHashMap在 Kotlin 中创建了一个,由于某种原因,我无法调用put它,它无法解决。
val dataMap: Map<Int, MyData> = WeakHashMap<Int, MyData>()
dataMap.put(myInt, myData) // doesn't resolve
a 是否有 Kotlin 等价物WeakHashMap?
回答
您已将 WeakHashMap 转换为只读 Map,因此您已将其限制为没有put函数。您应该使变量类型为 MutableMap 或将其保留为 WeakHashMap。