10
RxJavaでmap vs flatMapを使用するのはいつですか?
RxJavaでmap vs を使用するのflatMapはいつですか? たとえば、JSONを含むファイルをJSONを含む文字列にマップするとします。 を使用mapして、Exceptionなんとかして対処する必要があります。しかし、どうやって?: Observable.from(jsonFile).map(new Func1<File, String>() { @Override public String call(File file) { try { return new Gson().toJson(new FileReader(file), Object.class); } catch (FileNotFoundException e) { // So Exception. What to do ? } return null; // Not good :( } }); を使用するとflatMap、はるかに冗長にObservablesなりますが、別の場所を選択して再試行すれば、問題を連鎖的に転送してエラーを処理できます。 Observable.from(jsonFile).flatMap(new Func1<File, Observable<String>>() { @Override public …