fun someMethod(v: Any) {
val fieldValue = get(Any())
if (fieldValue != null && fieldValue is MutableCollection<*> && v is Collection<*>) {
fieldValue.addAll(v)
}
}
fun get(obj: Any): Any? {
TODO()
}
上面的代码返回以下错误:
错误:(115, 39(Kotlin:类型不匹配:推断类型是 V?但 收集是意料之中的。投影类型 可变集合<*> 限制使用公共抽象趣味添加全部(元素:集合(: 在 kotlin.collections.MutableCollection 中定义的布尔值
有没有办法解决这个问题?
这是
具有不变类型T
的恆星投影的预期行为,如MutableCollection<T>
。从文档中:
对于 Foo用于读取值,Foo