gpt4 book ai didi

java - 将 Kotlin 单元转换为 Java Void

转载 作者:行者123 更新时间:2023-12-02 10:24:40 25 4
gpt4 key购买 nike

我正在使用RxBinding对于 Android 小部件。我想做以下事情:Observable<java.lang.Void> obs = RxView.clicks(button);
但我收到编译时错误,指出预期类型为 kotlin.UnitRxView.clicks(button)返回 Observable<Unit>但我不认为 Java 有 Unit 数据类型。
如何获得 Observable<Void>在Java中?

最佳答案

您可以忍受Observable<Unit>在 java 。 kotlin.Unit是一个可用于 java 程序的类文件 kotlin-stdlib-<some version>.jar位于您的类路径中,并且它已经存在,因为 RxBinding 需要它。

但是,如果您的程序的其他部分需要 Observable<Void> ,可以通过以下方式获得:

 Observable<Unit> ou = RxView.clicks(button);
Observable<Void> ov = ou.as(unit->null);

关于java - 将 Kotlin 单元转换为 Java Void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54064793/

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