如何转换为RxJava可观察
我正在尝试将如何转换为RxJava可观察,java,observable,rx-java,rx-java2,Java,Observable,Rx Java,Rx Java2,我正在尝试将Void和Response类型转换为可观察的对应类型。我尝试了。just,但是。create不确定是否可以使用just或create进行此转换。谢谢 void getSomeValue(){ Observable<Response> returnedObservable=getResponse();//How to convert this from Response to Observable<Response> Observable<
Void
和Response
类型转换为可观察的
对应类型。我尝试了。just
,但是。create
不确定是否可以使用just或create进行此转换。谢谢
void getSomeValue(){
Observable<Response> returnedObservable=getResponse();//How to convert this from Response to Observable<Response>
Observable<Void> returnedObservable=doSomething();//How to convert this from Void to Observable<Void>
}
Void doSomething(){
//some code...
return null;
}
Response getResponse(){
//some code....
return someResponse;
}
void getSomeValue(){
Observable returnedObservable=getResponse();//如何将其从响应转换为Observable
Observable returnedObservable=doSomething();//如何将其从Void转换为Observable
}
无效剂量测定法(){
//一些代码。。。
返回null;
}
响应getResponse(){
//一些代码。。。。
回应;
}
小注:RxJava提供了几种类型的可观察对象(请参阅)。对于这种情况,没有理由返回一个可观察的
,您可以使用一个可完成的
:事实上,它表示一个没有任何值的延迟计算
您可以使用方法fromCallable
:这将推迟执行getResponse
函数,直到订阅了Observable
。急切方法包括只使用,
:它在当前线程中立即计算函数
Observable<Response> response = Observable.fromCallable(this::getResponse);
Observable<Response> response = Observable.just(getResponse());
请参见部分中的
。
Completable something = Completable.fromAction(this::doSomething);