将Java中的返回新数组转换为Kotlin

时间:2018-03-22 10:27:47

标签: java kotlin

我正在尝试将Java中的返回新数组转换为Kotlin。我尝试过使用这些文档,但似乎没有用。

以下是java代码

public ScoreController[] newArray(int size) {
        return new ScoreController[size];
    }

以下是我尝试做的Kotlin代码

override fun newArray(size: Int): Array<GenderController> {
            return arrayOfNulls(size)
        }

kotlin代码并不高兴:(

1 个答案:

答案 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?>