类型不匹配:推断类型是 V?但<Nothing>收集是意料之中的


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

相关内容

最新更新