我在 Kotlin REPL 中尝试了这些。
var listA = listOf(null ,null)
var listB = [null, null]
第一行按预期正常工作。在显示listA时,我得到:
[null, null]
第二行代码会抛出以下错误:
error: cannot use 'Nothing?' as reified type parameter
var listB = [null,null]
^
error: unsupported [Collection literals outside of annotations]
var listB = [null,null]
^
error: unsupported [Array<Nothing> in return type is illegal]
var listB = [null,null]
^
当我尝试使用非空类型时,即
var listC = [1,2]
我遇到了这个错误:
error: unsupported [Collection literals outside of annotations]
var listC = [1,2]
^
我刚接触 Kotlin。能有人解释一下这里发生了什么吗?