栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

可观察到的在onNext()中不传递任何内容

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

可观察到的在onNext()中不传递任何内容

onNext
如果您
Observable
不发出任何声音,则无需致电。您可以使用
Void
签名来做类似的事情

Observable<Void> o = Observable.create(new Observable.OnSubscribe<Void>() {    @Override    public void call(Subscriber<? super Void> subscriber) {        // Do the work and call onCompleted when you done,        // no need to call onNext if you have nothing to emit        subscriber.onCompleted();    }});o.subscribe(new OnCompletedObserver<Void>() {    @Override    public void onCompleted() {        System.out.println("onCompleted");    }    @Override    public void onError(Throwable e) {        System.out.println("onError " + e.getMessage());    }});

您可以定义一个OnCompletedObserver来简化您的Observer回调,这样您就不必覆盖onNext,因为您不需要它。

public abstract class OnCompletedObserver<T> implements Observer<T> {    @Override    public void onNext(T o) {    }}

如果我了解您的要求,那么就可以解决问题。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/429027.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号