io.reactivex.Observable.hide()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(5.3k)|赞(0)|评价(0)|浏览(200)

本文整理了Java中io.reactivex.Observable.hide()方法的一些代码示例,展示了Observable.hide()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Observable.hide()方法的具体详情如下:
包路径:io.reactivex.Observable
类名称:Observable
方法名:hide

Observable.hide介绍

[英]Hides the identity of this Observable and its Disposable.

Allows hiding extra features such as io.reactivex.subjects.Subject's Observer methods or preventing certain identity-based optimizations (fusion).

Scheduler: hide does not operate by default on a particular Scheduler.
[中]隐藏了这个可观察到的和它的一次性的身份。
允许隐藏io等额外功能。reactivex。学科。受试者的观察方法或防止某些基于身份的优化(融合)。
调度程序:默认情况下,隐藏不会在特定调度程序上运行。

代码示例

代码示例来源:origin: ReactiveX/RxJava

  1. @Override
  2. public Observable<Integer> apply(Integer t) {
  3. return Observable.just(t).hide();
  4. }
  5. };

代码示例来源:origin: ReactiveX/RxJava

  1. @Override
  2. public Observable<Integer> apply(Integer t) {
  3. Observable<Integer> r = Observable.just(t);
  4. if (rnd.nextBoolean()) {
  5. r = r.hide();
  6. }
  7. return r;
  8. }
  9. })

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void dispose() {
  3. TestHelper.checkDisposed(Observable.switchOnNext(
  4. Observable.just(Observable.just(1)).hide()));
  5. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void innerErrorMaxConcurrency() {
  3. Observable.<Integer>just(1).hide().concatMapEager(new Function<Integer, ObservableSource<Integer>>() {
  4. @Override
  5. public ObservableSource<Integer> apply(Integer v) throws Exception {
  6. return Observable.error(new TestException());
  7. }
  8. }, 1, 128)
  9. .test()
  10. .assertFailure(TestException.class);
  11. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Override
  2. public Observable<Integer> apply(Integer t) {
  3. return Observable.range(1, Observable.bufferSize() * 2)
  4. .doOnNext(new Consumer<Integer>() {
  5. @Override
  6. public void accept(Integer t) {
  7. count.getAndIncrement();
  8. }
  9. }).hide();
  10. }
  11. }).subscribe(to);

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void mapperThrowsDelayError() {
  3. Observable.just(1).hide()
  4. .concatMapDelayError(new Function<Integer, ObservableSource<Integer>>() {
  5. @Override
  6. public ObservableSource<Integer> apply(Integer v) throws Exception {
  7. throw new TestException();
  8. }
  9. })
  10. .test()
  11. .assertFailure(TestException.class);
  12. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void innerError() {
  3. Observable.<Integer>just(1).hide().concatMapEager(new Function<Integer, ObservableSource<Integer>>() {
  4. @Override
  5. public ObservableSource<Integer> apply(Integer v) throws Exception {
  6. return Observable.error(new TestException());
  7. }
  8. })
  9. .test()
  10. .assertFailure(TestException.class);
  11. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void mapperThrows() {
  3. Observable.just(1).hide()
  4. .concatMap(new Function<Integer, ObservableSource<Integer>>() {
  5. @Override
  6. public ObservableSource<Integer> apply(Integer v) throws Exception {
  7. throw new TestException();
  8. }
  9. })
  10. .test()
  11. .assertFailure(TestException.class);
  12. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void justHidden() {
  3. Observable.just(1)
  4. .hide()
  5. .doAfterNext(afterNext)
  6. .subscribeWith(to)
  7. .assertResult(1);
  8. assertEquals(Arrays.asList(1, -1), values);
  9. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void innerError() {
  3. Observable.<Integer>just(1).hide()
  4. .concatMapCompletable(completableError())
  5. .test()
  6. .assertFailure(TestException.class);
  7. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void mapperThrows() {
  3. Observable.just(1).hide()
  4. .concatMapCompletable(completableThrows())
  5. .test()
  6. .assertFailure(TestException.class);
  7. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void mergeScalarError() {
  3. Observable.merge(Observable.just(Observable.fromCallable(new Callable<Object>() {
  4. @Override
  5. public Object call() throws Exception {
  6. throw new TestException();
  7. }
  8. })).hide())
  9. .test()
  10. .assertFailure(TestException.class);
  11. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void disposed() {
  3. TestHelper.checkDisposed(Observable.just(1).hide()
  4. .concatMapMaybe(Functions.justFunction(Maybe.never()))
  5. );
  6. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void disposed() {
  3. TestHelper.checkDisposed(Observable.just(1).hide()
  4. .concatMapSingle(Functions.justFunction(Single.never()))
  5. );
  6. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void mergeScalarEmpty() {
  3. Observable.merge(Observable.just(Observable.empty()).hide())
  4. .test()
  5. .assertResult();
  6. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void outputFused() {
  3. TestObserver<Integer> to = ObserverFusion.newTest(QueueFuseable.ANY);
  4. Observable.range(1, 5).hide()
  5. .observeOn(Schedulers.single())
  6. .subscribe(to);
  7. ObserverFusion.assertFusion(to, QueueFuseable.ASYNC)
  8. .awaitDone(5, TimeUnit.SECONDS)
  9. .assertResult(1, 2, 3, 4, 5);
  10. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void outputFusedReject() {
  3. TestObserver<Integer> to = ObserverFusion.newTest(QueueFuseable.SYNC);
  4. Observable.range(1, 5).hide()
  5. .observeOn(Schedulers.single())
  6. .subscribe(to);
  7. ObserverFusion.assertFusion(to, QueueFuseable.NONE)
  8. .awaitDone(5, TimeUnit.SECONDS)
  9. .assertResult(1, 2, 3, 4, 5);
  10. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void syncIterableHidden() {
  3. Observable.fromIterable(Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10))
  4. .hide()
  5. .to(ObserverFusion.<Integer>test(QueueFuseable.ANY, false))
  6. .assertOf(ObserverFusion.<Integer>assertNotFuseable())
  7. .assertOf(ObserverFusion.<Integer>assertFusionMode(QueueFuseable.NONE))
  8. .assertValues(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
  9. .assertNoErrors()
  10. .assertComplete();
  11. }
  12. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void syncFusedCompletable() {
  3. Observable.range(1, 5).hide()
  4. .switchMap(Functions.justFunction(
  5. Completable.complete().toObservable()
  6. ))
  7. .test()
  8. .assertResult();
  9. }

代码示例来源:origin: ReactiveX/RxJava

  1. @Test
  2. public void syncFusedMaybe() {
  3. Observable.range(1, 5).hide()
  4. .switchMap(Functions.justFunction(
  5. Maybe.just(1).toObservable()
  6. ))
  7. .test()
  8. .assertResult(1, 1, 1, 1, 1);
  9. }

相关文章

Observable类方法