gpt4 book ai didi

java - 装修可观察

转载 作者:搜寻专家 更新时间:2023-11-01 02:58:45 25 4
gpt4 key购买 nike

装修可以吗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);
}
}

这种方法有什么缺陷吗?
使用安全吗?

最佳答案

与 1.x 不同,2.x 中的这种模式没有惩罚,几乎与标准运算符的实现方式一样。根据您的需要,您可能希望实现 ObservableTransformer:

ObservableTransformer<String, String> t = 
upstream -> upstream.filter(s -> s.length() > 0);

Observable.fromArray("a", "b", "", "d", "", "f")
.compose(t)
.subscribe(System.out::println, Throwable::printStackTrace);

关于java - 装修可观察,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43352576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com