我需要一個Observable,例如提供一個系統時鐘,它不需要在onNext()中傳遞任何東西。我找不到可以讓我這樣做的簽名。Observable在onNext()中不傳遞任何東西()
當然,我可以使用任何對象,然後傳遞null,但這沒有多大意義。所以我的問題是如果有更好的方法來做到這一點。
Observable.create(new Observable.OnSubscribe<Anyobject>() { // use any object in the signature
@Override public void call(Subscriber<? super Anyobject> subscriber) {
subscriber.onNext(null); // then pass null
subscriber.onCompleted();
}
})
所以你只是想打電話給onNext()不帶任何參數? – 2014-10-01 17:09:13
注意其他人來這裏,'onNext(null)'不好,儘管其他答案和評論說。請參閱[規範](https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.0/README.md#2-subscriber-code)。另請參閱[此問題](https:// github。com/ReactiveX/RxJava/issues/4644)在RxJava中。 – 2016-11-09 00:21:23