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