Niuhuruラング:
私は手段がオプション値を返しませんが、私はこの方法のための意味します:
public void someMethod() {
Optional<Obj> obj = someService.getObj();
if (obj.isPresent()) {
....
} else {
log.info(xxxx);
return;
}
xxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxx
other codes
}
ですがOptional.ifPresent方法でそれを書くことは可能でしょうか?私は、もしisPresentのものを使用するための回避を意味します。
どうもありがとう。
==更新日:
これを行うことができますJDK9でifPresentOrElseようだが、JAVA8でこれを行う方法はありますか?
私は、このメソッドは任意の値を返す必要はありませんが、存在しないオプションの場合、私は何かをログに記録します。
また:
以下のためのユースケースのように思えるifPresentOrElse
のJava-9のように:
obj.ifPresentOrElse(a -> {...}, () -> {logger.info(xxxx);return; });