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