如何转换为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);