可以在rx-java中修飾Observable<>
,Single<>
,Maybe<>
,Flowable<>
嗎?
例如像這樣:裝飾可觀察
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不支持空值,因此'!= null'將是多餘的。 – tynn