gpt4 book ai didi

java - 将 Java 中的 return new 数组转换为 Kotlin

转载 作者:行者123 更新时间:2023-12-01 19:56:41 26 4
gpt4 key购买 nike

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

下面是java代码

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

下面是我尝试做的 Kotlin 代码

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

kotlin 代码不高兴:(

最佳答案

您明确返回 Array其中包含 null值,您必须调整返回类型以允许:

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

这从 arrayOfNulls 的签名可以看出函数,它返回 Array<T?> :

fun <reified T> arrayOfNulls(size: Int): Array<T?>

关于java - 将 Java 中的 return new 数组转换为 Kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49426245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com