RXJAVA-Maybe
Posted 征服.刘华强
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RXJAVA-Maybe相关的知识,希望对你有一定的参考价值。
Maybe是Single和Completable的结合,需要注意的是onSuccess
和onComplete
方法只会执行其中一个,这不同于Observable和Flowable最后是以onComplete()
结尾.
package com.netty.demo.vertx;
import io.reactivex.*;
import io.reactivex.disposables.Disposable;
import io.reactivex.schedulers.Schedulers;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class RxJavaTest
public static void main(String[] args) throws InterruptedException
Maybe.create(new MaybeOnSubscribe<Boolean>()
@Override
public void subscribe(MaybeEmitter<Boolean> e) throws Exception
log.info("start send data");
//onSuccess和onComplete只会发送一个
//哪个在前哪个先发送,后续的不会在发送
e.onComplete();
e.onSuccess(true);
).subscribeOn(Schedulers.io())
.observeOn(Schedulers.newThread())
.subscribe(new MaybeObserver<Boolean>()
@Override
public void onSubscribe(Disposable d)
log.info("onSubscribe");
@Override
public void onSuccess(Boolean aBoolean)
log.info("onSuccess:" + aBoolean);
@Override
public void onError(Throwable e)
log.error("onError:", e);
@Override
public void onComplete()
log.info("onComplete");
);
Thread.sleep(300000000);
以上是关于RXJAVA-Maybe的主要内容,如果未能解决你的问题,请参考以下文章
求一个匹配 以指定字符开头,指定字符结尾,中间内容任意的正则表达式