Kotlin 返回 Null 不能是非 null 类型的值

2024-04-16

我正在尝试为 Kotlin 函数返回空值。它给了我错误Null cannot be a value of a non-null type。但我希望能够返回 null。尽管看起来该函数可以为 void,但它是一个接口重写,在这种情况下没有返回值。

override fun call(jso: JSONObject): JSONObject {
    ...
    ...
    return null
}

我想我可以使用标记变量可为空?。但我可以把它放在哪里?在这种情况下?


你必须把?返回类型之后:

override fun call(jso: JSONObject): JSONObject? {
    ...
    return null
}

既然你有override修饰符,还需要更改超类方法的返回类型。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kotlin 返回 Null 不能是非 null 类型的值 的相关文章

随机推荐