繁体   English   中英

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

[英]Kotlin: BiFunction with nullable return value fails to compile

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

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'

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

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

您可能不应该:RxJava 2流不能包含null元素(请参阅此处 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM