例如,我需要一个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(null)
没问题,但实际上并不是这样。请参见规范。此外,请查看RxJava中的此问题。 - Chad Retz