Android rxjava中just()运算符的不同用法

Android rxjava中just()运算符的不同用法,android,rx-java,Android,Rx Java,据说,在我在网上阅读的所有文档中,just operator只获取列表并发出一次。然而,链接中有这样一种用法: 在这里,它需要10个参数,并发出10次。为什么没人提起这件事?我找不到任何关于它的官方文件。你能澄清一下吗 Observable.just(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.ma

据说,在我在网上阅读的所有文档中,just operator只获取列表并发出一次。然而,链接中有这样一种用法: 在这里,它需要10个参数,并发出10次。为什么没人提起这件事?我找不到任何关于它的官方文件。你能澄清一下吗

Observable.just(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Observer<Integer>() {
                    @Override
                    public void onSubscribe(Disposable d) {

                    }

                    @Override
                    public void onNext(Integer integer) {
                        Log.d(TAG, "onNext: " + integer);
                    }

                    @Override
                    public void onError(Throwable e) {

                    }

                    @Override
                    public void onComplete() {

                    }
                });
您可以看到可观测的justt1、t2、t3、t4、t5、t6实现,并且可以看到它正在从运算符使用:

public static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6) {
    return from((T[])new Object[] { t1, t2, t3, t4, t5, t6 });
}
另外,为了更好的解释,请参见评论中提到的@dglozano

更新:在RxJava2中为可观察类,在rxjava1中为同一类。
我编写的代码片段来自RxJava1

谢谢,在本例中,您提供的so链接有缺陷。github链接解决了我的问题。just运算符有两种用法。一个与from操作符相同,在其他任何地方都没有提及。第二种用法不同,在so答案链接中提到。@metis np,有时源代码比so中的所有答案更有用