Java 获取发射两种类型的可见光
因此,我目前有一个Java 获取发射两种类型的可见光,java,android,system.reactive,reactive,Java,Android,System.reactive,Reactive,因此,我目前有一个可观察的,它返回用户: public Observable<Account> getLoggedUserInfo() { try { return accountService.me(preferencesHelper.getToken()).concatMap(remoteAccount -> { return localDatabase.addAccount(remoteAccount);
可观察的,它返回用户:
public Observable<Account> getLoggedUserInfo() {
try {
return accountService.me(preferencesHelper.getToken()).concatMap(remoteAccount -> {
return localDatabase.addAccount(remoteAccount);
});
} catch (NullPointerException e) {
return Observable.empty();
}
}
现在我想在我的观点中代表学校,但为了做到这一点,我需要创建一个可观察的
,它将给我一个我开始的帐户(可观察的和之后发生的学校,所以我会以类似的方式结束
Observable<Account, School>{
//Do something with the account and school
}
可观察{
//对账户和学校做些什么
}
那么,我如何获得这个可观察的
,以及我目前拥有的可观察的,甚至是可能的?
我对Rx还是相当陌生的,让我困惑的主要部分是语法,提前谢谢 使用元组或中间类
public Observable<Tuple<<Account, School>> doSomething() {
return getLoggedUserInfo().zip(getSchoolById("id"), (f, s) -> new Tuple(x, y));
}
公共可观测新元组(x,y));
}
我建议您使用适当的元组,但可以简单到:
public class Tuple<X, Y> {
public final X x;
public final Y y;
public Tuple(X x, Y y) {
this.x = x;
this.y = y;
}
}
公共类元组{
公开决赛X X;
公共决赛;
公共元组(X,Y){
这个.x=x;
这个。y=y;
}
}
public class Tuple<X, Y> {
public final X x;
public final Y y;
public Tuple(X x, Y y) {
this.x = x;
this.y = y;
}
}