Java 创建主题

Java 创建主题,java,android,rx-java,rxjs,Java,Android,Rx Java,Rxjs,我在RxJS中看到过这一点,但在RxJava中没有找到类似的东西。有人知道如何在java中设置这样的东西吗 从指定的观察者和可观察对象创建主题 参数 观察者(observer):用于向主体发送消息的观察者 可观察(observable):用于订阅主题发送的消息的可观察对象 基本上,这是一个主题,您可以通过它向另一个观察者发送数据,并拥有一个可观察对象,它将数据发送回主题订户 我试图复制在RxJava中看到的代码。主题也可以在RxJava中创建。可以通过每种类型的工厂方法创建它们。例如,如果要创

我在RxJS中看到过这一点,但在RxJava中没有找到类似的东西。有人知道如何在java中设置这样的东西吗

从指定的观察者和可观察对象创建主题

参数

观察者(observer):用于向主体发送消息的观察者

可观察(observable):用于订阅主题发送的消息的可观察对象

基本上,这是一个主题,您可以通过它向另一个观察者发送数据,并拥有一个可观察对象,它将数据发送回主题订户


我试图复制在RxJava中看到的代码。

主题也可以在RxJava中创建。可以通过每种类型的工厂方法创建它们。例如,如果要创建AsyncSubject,可以使用:

Subject<String> subject = AsyncSubject.<String>create();
Subject-Subject=AsyncSubject.create();
有关受支持的不同类型的主题,请参阅本文档:Subject Subject=AsyncSubject.create();如果你想将它返回给用户,你当然可以将它向下转换为可观察,这样用户就不知道它实际上是一个主题


引用链接的问题,您可以使用主题上的on*方法将数据输入其中,然后观察者就可以使用它。

在RxJava中,我认为最接近的方法是订阅作为观察者传递主题的可观察对象

final Observable<Integer> observable = Observable.just(1, 2, 3, 4, 5);
final AsyncSubject<Integer> subject = AsyncSubject.create();
observable.subscribe(subject);
subject.subscribe(new Action1<Integer>() {
    @Override
    public void call(Integer integer) {
        // TODO
    }
});
final Observable Observable=Observable.just(1,2,3,4,5);
final AsyncSubject=AsyncSubject.create();
可观察。订阅(主题);
subject.subscribe(新操作1(){
@凌驾
公共无效调用(整数){
//待办事项
}
});

感谢moidaschl的回复。我知道如何创建主题,我只是想知道上面提到的github问题帖子中的设置是否可行。(即有一个主题,您将其数据馈送给另一个可观测对象,并且有一个可观测对象,该对象作为订户)