オプションが存在しない場合、Java 8は、どのようにメソッドから返されますか?

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; });

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=224623&siteId=1