目录

创建操作 - Just

优质
小牛编辑
131浏览
2023-12-01

Just

创建一个发射指定值的Observable

just

Just将单个数据转换为发射那个数据的Observable。

Just类似于From,但是From会将数组或Iterable的数据取出然后逐个发射,而Just只是简单的原样发射,将数组或Iterable当做单个数据。

注意:如果你传递null给Just,它会返回一个发射null值的Observable。不要误认为它会返回一个空Observable(完全不发射任何数据的Observable),如果需要空Observable你应该使用Empty操作符。

RxJava将这个操作符实现为just函数,它接受一至九个参数,返回一个按参数列表顺序发射这些数据的Observable。

示例代码:

  1. Observable.just(1, 2, 3)
  2. .subscribe(new Subscriber<Integer>() {
  3. @Override
  4. public void onNext(Integer item) {
  5. System.out.println("Next: " + item);
  6. }
  7. @Override
  8. public void onError(Throwable error) {
  9. System.err.println("Error: " + error.getMessage());
  10. }
  11. @Override
  12. public void onCompleted() {
  13. System.out.println("Sequence complete.");
  14. }
  15. });

输出

  1. Next: 1
  2. Next: 2
  3. Next: 3
  4. Sequence complete.
  • Javadoc: just(item)) (还有其它接受二到九个参数的版本)