我可以想到两种方法来从 Single 中获取价值
Single<HotelResult> observableHotelResult =
apiObservables.getHotelInfoObservable(requestBody);
final HotelResult[] hotelResults = new HotelResult[1];
singleHotelResult
.subscribe(hotelResult -> {
hotelResults[0] = hotelResult;
});
Run Code Online (Sandbox Code Playgroud)
或者
final HotelResult hotelResult = singleHotelResult
.toBlocking()
.value();
Run Code Online (Sandbox Code Playgroud)
文档中写到我们应该避免使用 .toBlocking 方法。
那么有没有更好的方法来获得价值