★★Java質問・相談スレッド176★★ [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0055デフォルトの名無しさん
2016/01/26(火) 19:42:07.47ID:f4WA2X0s値が入ってるときだけ実行したい処理があって、
その処理の結果によって後のロジックを分岐する場合はどう書くのが良いだろうか
処理結果はbooleanで帰ってきてnullになる事はない
ifPresentだと処理結果が分からないからmapを使おうとしたけど、
これだと結果を一度Optionalに格納して、さらにif文でget()を呼ばないといけなくなった
Optional<Data> targetData = findById(id);
Optional<Boolean> success = targetData.map(data -> update(data)); // ←まじで?
if (success.get()) { // ←まじで?
return ok;
}
return ng;
もっと良い方法はある?それともOptionalってこういうものなのか?
■ このスレッドは過去ログ倉庫に格納されています