【问题标题】:RxJava subscribe Subject to FlowableRxJava 订阅 Flowable 的主题
【发布时间】:2021-05-21 15:56:22
【问题描述】:

这似乎是一个显而易见的问题,但我似乎找不到答案。我想订阅一个Subject 到一个Flowable,但是这个方法似乎没有实现:

Flowable<Long> flowable = Flowable.just(1L, 2L, 3L);
Subject<Long> subject = PublishSubject.create();
subject.subscribe(System.out::println);
flowable.subscribe(subject); // Method cannot be resolved

然而对于 Observable 来说它是被实现的:

Observable<Long> observable = Observable.just(1L, 2L, 3L);
Subject<Long> subject = PublishSubject.create();
subject.subscribe(System.out::println);
observable.subscribe(subject); // Works

我错过了什么?是否有明显的原因说明为什么它没有实施? FlowableSubject 是否因某种原因不兼容?还是有其他方法可以达到我的目标?

【问题讨论】:

标签: rx-java2


【解决方案1】:

SubjectObserver,因此您可以订阅Observable,但不能订阅Flowable

您可以使用PublishProcessor (Api docs),而不是使用PublishSubject

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    • 2018-06-17
    • 2016-06-10
    • 2014-09-12
    相关资源
    最近更新 更多