RxJava:doOnNext和doOnEach之间的区别
在哪些情况下我应该使用doOnNext,在哪些情况下doOnEach?
.doOnEach(new Action1<Notification>() { @Override public void call(Notification notification) { } }) .doOnNext(new Action1() { @Override public void call(MessageProfile profile) { messageProfileDao.save(profile); } })
这看起来两个运营商都有相同的效果。
他们确实非常接近。 有一点不同(实际上在javadoc中可能没有那么清楚,在源代码中更明显)是在doOnEach中,您还会获得错误和完成事件的Notification
包装器。
然后,您可以检查isOnNext
, isOnCompleted
或isOnError
以检查您收到通知的实际事件类型。
所以一个Action.call
来统治它们,而不是一个完全成熟的Observer
- 如何调用方法而不重复java中的其他方法
- SEVERE:exception启动filterstruts2 java.lang.ClassNotFoundException:org.apache.struts2.dispatcher.FilterDispatcher
- JPA不支持接口..implications?
- 我们是否必须使用与控制器中的pojo对象完全相同的字段发布json对象?
- Netbeans Logger
- 在Intellij IDEA中打开JaCoCo报告
- 如何在标尺上添加标记?
- Spring 3.2和Jackson 2:添加自定义对象映射器
- Java:许multithreading中的XA事务传播