gpt4 book ai didi

Kotlin:具有可为空返回值的 BiFunction 无法编译

转载 作者:行者123 更新时间:2023-12-04 21:15:56 31 4
gpt4 key购买 nike

这个(大大简化的)代码无法为我编译。不知道为什么。返回类型为 Entry?null对我来说似乎是一个有效的值(value)。

val foo = BiFunction<Int, List<Entry>, Entry?> { foo:Int, bar:List<Entry> ->
null
}

错误信息是 Null can not be a value of a non-null type Entry
谁能告诉我我错过了什么?

我在用:
ext.kotlin_version = '1.2.10'
compile "io.reactivex.rxjava2:rxjava:2.1.8"
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'

我欢迎任何建议。新年快乐!

最佳答案

apply BiFunction 中的方法类(class)有 @NonNull对其返回值(及其参数)的注释。显然,您不能通过提供可空类型作为类型参数来覆盖它。

您可能也不应该:RxJava 2 流不能有 null其中的元素(请参阅 here )。

关于Kotlin:具有可为空返回值的 BiFunction 无法编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48025671/

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