創(chuàng)建一個發(fā)射指定值的Observable
http://wiki.jikexueyuan.com/project/rx-docs/images/operators/just.png" alt="just" />
Just將單個數(shù)據(jù)轉(zhuǎn)換為發(fā)射那個數(shù)據(jù)的Observable。
Just類似于From,但是From會將數(shù)組或Iterable的數(shù)據(jù)取出然后逐個發(fā)射,而Just只是簡單的原樣發(fā)射,將數(shù)組或Iterable當(dāng)做單個數(shù)據(jù)。
注意:如果你傳遞null
給Just,它會返回一個發(fā)射null
值的Observable。不要誤認(rèn)為它會返回一個空Observable(完全不發(fā)射任何數(shù)據(jù)的Observable),如果需要空Observable你應(yīng)該使用Empty操作符。
RxJava將這個操作符實現(xiàn)為just
函數(shù),它接受一至九個參數(shù),返回一個按參數(shù)列表順序發(fā)射這些數(shù)據(jù)的Observable。
示例代碼:
Observable.just(1, 2, 3)
.subscribe(new Subscriber<Integer>() {
@Override
public void onNext(Integer item) {
System.out.println("Next: " + item);
}
@Override
public void onError(Throwable error) {
System.err.println("Error: " + error.getMessage());
}
@Override
public void onCompleted() {
System.out.println("Sequence complete.");
}
});
輸出
Next: 1
Next: 2
Next: 3
Sequence complete.