もし(Optional.isPresent())機能的なスタイルで表現して交換する方法

テオJ.:

私は、次のコードブロックを持っています:

Optional<Integer> result = //some method that returns an Optional<Integer>;

    if(result.isPresent()) {
        return result.get();
    } else {
        return 0;
    }

そして私IntelliJのは、私は、機能表現に置き換えることを示唆しています。私はそこに方法であることがわかりifPresentOrElse()内側Optionalが、私はおそらく、この特定のケースでそれを使用する方法を見つけ出すことはできません。

助言がありますか?ありがとう!

P. I:

以下のように見えますがorElse()、あなたがここにしたいと思うものです。https://docs.oracle.com/javase/9​​/docs/api/java/util/Optional.html#orElse-T-

Optional<Integer> result = //some method that returns an Optional<Integer>;
return result.orElse(0);

おすすめ

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