public static <T> Observable<Boolean> sequenceEqual(Observable<? extends T> first, Observable<? extends T> second, final Func2<? super T, ? super T, Boolean> equality) {
return Observable.zip(materializeLite(first), materializeLite(second), new Func2<Object, Object, Boolean>() {
public Boolean call(Object t1, Object t2) {
boolean c1;
if (t1 == OperatorSequenceEqual.LOCAL_ONCOMPLETED) {
c1 = true;
} else {
c1 = false;
}
boolean c2;
if (t2 == OperatorSequenceEqual.LOCAL_ONCOMPLETED) {
c2 = true;
} else {
c2 = false;
}
if (c1 && c2) {
return Boolean.valueOf(true);
}
if (c1 || c2) {
return Boolean.valueOf(false);
}
return (Boolean) equality.call(t1, t2);
}
}).all(UtilityFunctions.identity());
}
OperatorSequenceEqual.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:boohee_v5.6
作者:
评论列表
文章目录