RXJAVA-Maybe

Posted 征服.刘华强

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RXJAVA-Maybe相关的知识,希望对你有一定的参考价值。

Maybe是Single和Completable的结合,需要注意的是onSuccessonComplete方法只会执行其中一个,这不同于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的主要内容,如果未能解决你的问题,请参考以下文章

正则匹配开头为''结尾为','应该怎么写?

英语中一个句子的结尾加“period”是啥意思?

求一个匹配 以指定字符开头,指定字符结尾,中间内容任意的正则表达式

求一个匹配 以指定字符开头,指定字符结尾,中间内容任意的正则表达式

go的匿名函数结尾圆括号的含义

求一个匹配 以指定字符开头,指定字符结尾,中间内容任意的正则表达式