2
RXJavaシェア()Observable.createで動作していない()
public class ConnectObs {
public static void main(String[] args) {
Observable<Integer> intsObservable = Observable.just(1, 2);
intsObservable = intsObservable.share();
intsObservable.subscribe(s->System.out.println("A " + s));
intsObservable.subscribe(s->System.out.println("B " + s));
intsObservable = Observable.create(s -> {
s.onNext(1);
s.onNext(2);
});
intsObservable = intsObservable.share();
intsObservable.subscribe(s->System.out.println("C " + s));
intsObservable.subscribe(s->System.out.println("D " + s));
}
}
はではなく、D用のA、B及びCの結果を生成するこのコード - それはなぜですか?以下
結果:
A 1
A 2
B 1
B 2
C 1
C 2