Observable<>
,Single<>
,Maybe<>
,Flowable<>
をrx-javaに入れても構いませんか?
など。デコレート可
public final class NonEmptyStringSource extends Observable<String> {
private final Observable<String> source;
public NonEmptyStringSource(final Observable<String> source) {
this.source = source.filter(s -> s.length() > 0);
}
@Override
protected void subscribeActual(final Observer<? super String> observer) {
this.source.subscribe(observer);
}
}
このアプローチにはいくつかの落とし穴がありますか?
安全に使用できますか?
ストリームには、10kブレーク偶数のしきい値があります。あなたの観測可能なストリームがそれより小さい場合、パフォーマンスペナルティを支払うでしょう – efekctive
Rx2はヌル値をサポートしていないので、 's!= null'は冗長です。 – tynn