RxJava转换操作符cast

来源:互联网 发布:idm下载器破解版 mac 编辑:程序博客网 时间:2024/05/16 13:47

介绍一个异常ClassCastException:类型转换异常,cast操作符就是将不同数据类型转换成指定类型.



 Observable.range(1,5).cast(Integer.class).subscribe(new Observer<Integer>() {            @Override            public void onCompleted() {                LogUtils.d("------>onCompleted()");            }            @Override            public void onError(Throwable e) {                LogUtils.d("------>onError()" + e);            }            @Override            public void onNext(Integer i) {                LogUtils.d("------>onNext()" + i);            }        });    }


结果:

02-27 09:25:42.790 26025-26025/com.rxandroid.test1 D/----->: ------>onNext()1
02-27 09:25:42.790 26025-26025/com.rxandroid.test1 D/----->: ------>onNext()2
02-27 09:25:42.790 26025-26025/com.rxandroid.test1 D/----->: ------>onNext()3
02-27 09:25:42.790 26025-26025/com.rxandroid.test1 D/----->: ------>onNext()4
02-27 09:25:42.790 26025-26025/com.rxandroid.test1 D/----->: ------>onNext()5
02-27 09:25:42.790 26025-26025/com.rxandroid.test1 D/----->: ------>onCompleted()


在这里并没有太多用处,可以用于校验是否是同一种类型,不够智能,如:String->Integer 会出现转换失败异常

1 0
原创粉丝点击