Ich würde ein Observable benötigen, um zum Beispiel eine Systemuhr bereitzustellen, die nichts in onNext() übergeben muss. Ich konnte keine Unterschrift finden, die mir erlauben würde, das zu tun.Observable, was nichts übergibt onNext()
Sicher, ich könnte jedes Objekt verwenden und dann Null übergeben, aber das macht nicht viel Sinn. Also meine Frage ist, ob es einen besseren Weg gibt, das zu tun.
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();
}
})
So möchten Sie gerade OnNext() ohne Argumente nennen? –
Hinweis für andere, die hierher kommen, 'onNext (null)' ist nicht in Ordnung, trotz was andere Antworten und Kommentare sagen. Siehe [die Spezifikation] (https://github.com/reactive-streams/reactive-streams-jvm/blob/v1.0.0/README.md#2-subscriber-code). Siehe auch [dieses Problem] (https: // github.com/ReactiveX/RxJava/Probleme/4644) in RxJava. –