我正在尝试将Java中的返回新数组转换为Kotlin。我尝试过使用这些文档,但似乎没有用。
以下是java代码
public ScoreController[] newArray(int size) {
return new ScoreController[size];
}
以下是我尝试做的Kotlin代码
override fun newArray(size: Int): Array<GenderController> {
return arrayOfNulls(size)
}
kotlin代码并不高兴:(
答案 0 :(得分:3)
您明确返回包含Array
值的null
,您必须调整返回类型以允许:
override fun newArray(size: Int): Array<GenderController?> {
return arrayOfNulls(size)
}
这可以从arrayOfNulls
函数的签名中看出,它返回Array<T?>
:
fun <reified T> arrayOfNulls(size: Int): Array<T?>