所以我的代码是这样的
var items = arrayOfNulls<String>(20)
显然,我提到了<String>
个,而不是<String?>
个.在下一段代码中,我将一串字符串值添加到items
变量,但当我将items
变量转换为字符串列表时,我得到错误的类型不匹配,即items
变量被检测为<String?>
.这是我的转换代码.
val texts: List<String> = items.toList()
我可以将texts
声明更改为List<String?>
以避免错误,但这不是我想要的.我希望我的texts
变量数据类型是List<String>
.事实证明,导致的根本原因是我在items
声明期间预期的null
值,它将数据类型从<String>
更改为<String?>
.但是如何在不期望为空的情况下声明ampty数组?