【发布时间】:2018-08-05 14:44:48
【问题描述】:
这些都编译得很好:
fun f1(): Array<Any> {
return arrayOf(1)
}
fun f2(): Collection<Any> {
return listOf(1)
}
fun f3(): Collection<Collection<Any>> {
return listOf(listOf(1))
}
但是这个给出了以下错误:
fun f4(): Array<Array<Any>> {
return arrayOf(arrayOf(1)) // compilation error here
}
错误:(22, 16) Kotlin: 类型推断失败。预期类型不匹配:推断类型为 Array
> 但预期为 Array >
为什么?
【问题讨论】: