我在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]
^
当我尝试非null类型的相同,即
var listC = [1,2]
我收到此错误:
error: unsupported [Collection literals outside of annotations]
var listC = [1,2]
^
我是Kotlin的新手。有人可以解释一下这是怎么回事吗?
从Collection的Kotlin 文档中:
Kotlin没有用于创建列表或集合的专用语法构造。使用标准库中的方法,例如listOf(),mutableListOf(),setOf(),mutableSetOf()。
有没有列表文字当前的注释代码之外。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句