无法解析方法 'sumDouble(io.reactivex.Observable<java.lang.Double>)'
Cannot resolve method 'sumDouble(io.reactivex.Observable<java.lang.Double>)'
在Activity中:
Double price = o.getDouble ( "totalprice" );
Observable<Double> floatObservable = Observable.just(price);
MathObservable
.sumDouble(floatObservable)
.subscribe(new Observer<Integer>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Integer integer) {
System.out.println("Sum: " + integer);
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
Gradle :
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
implementation 'io.reactivex:rxjava-math:1.0.0'
行发生错误:
.sumDouble(floatObservable)
错误:
Cannot resolve method
'sumDouble(io.reactivex.Observable)'
在你的app.gradle中添加依赖项
implementation "com.github.akarnokd:rxjava2-extensions:0.20.8"
然后
Observable<Double> floatObservable = Observable.just(1.2,1.3);
MathObservable
.sumDouble(floatObservable)
.subscribe(new Observer<Double>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Double aDouble) {
System.out.println("Sum: " + aDouble);
//if you want int convert here
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
它工作正常..答案是 2.5
在Activity中:
Double price = o.getDouble ( "totalprice" );
Observable<Double> floatObservable = Observable.just(price);
MathObservable
.sumDouble(floatObservable)
.subscribe(new Observer<Integer>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Integer integer) {
System.out.println("Sum: " + integer);
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
Gradle :
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
implementation 'io.reactivex:rxjava-math:1.0.0'
行发生错误:
.sumDouble(floatObservable)
错误:
Cannot resolve method 'sumDouble(io.reactivex.Observable)'
在你的app.gradle中添加依赖项
implementation "com.github.akarnokd:rxjava2-extensions:0.20.8"
然后
Observable<Double> floatObservable = Observable.just(1.2,1.3);
MathObservable
.sumDouble(floatObservable)
.subscribe(new Observer<Double>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Double aDouble) {
System.out.println("Sum: " + aDouble);
//if you want int convert here
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
它工作正常..答案是 2.5