介绍一个异常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()