0

Android ウィジェットにRxBindingを使用しています。私は次のことをしたいと思います:Observable<java.lang.Void> obs = RxView.clicks(button);
しかし、予想される型が であるというコンパイル時エラーが発生しますkotlin.UnitRxView.clicks(button)を返しますがObservable<Unit>、Java に Unit データ型があるとは思いません。Java で
を取得するにはどうすればよいですか?Observable<Void>

4

1 に答える 1

1

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);
于 2019-01-07T06:50:40.530 に答える