<!-- https://mvnrepository.com/artifact/io.reactivex.rxjava3/rxjava -->
<dependency>
<groupId>io.reactivex.rxjava3</groupId>
<artifactId>rxjava</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-core</artifactId>
<version>3.3.4.RELEASE</version>
</dependency>
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-test</artifactId>
<version>3.3.4.RELEASE</version>
<scope>test</scope>
</dependency>
Observable.just("werd","ewr")
.doOnNext(i->{
System.out.println("i = " + i);
})
//doOnXXX一般是用来组装的时候切入
.doOnCompleted(() -> System.out.println("全部结束"))
.doOnError(p-> System.out.println("p = " + p))
//subscribe里面的才是订阅者
.subscribe(new Subscriber<String>(){
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable throwable) {
}
@Override
public void onNext(String s) {
}
});
try {
Object wqer = Single.just("wqer")
.map((Func1<String, Object>) s -> s + "0000")
.doOnSuccess(Z -> {
System.out.println("Z = " + Z);
}).toBlocking().toFuture().get();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
io.reactivex.Single.just("ewrt").subscribe(i->{
System.out.println("i = " + i);
});
Mono.just("esrd")
.doOnNext(i-> System.out.println("i = " + i))
}