こんにちわ、みけです。 2014/10/10のScala勉強会に向けてScalaをやってたら、 Optional<T>の自分でもいいと感じる書き方がわかってきたつもりなので、 メモ書きしておきます。 Optional<T>を使うときの自分的なベストプラクティス。 #isPresentは使わない 極力#map(Function<T, R>)や#filter(Predicate<T>)や#flatMap(Function<T, Optional<R>)を用いる 最後に#orElse(T)、#orElseGet(Supplier<T>)を用いる #isPresentは使わない これは使わないというよりは、むしろ、 使う機会がほとんどない感じがします。 最初、Optional<T>を使ってみたときは、 これまでのnullチェック脳の延長で 下のようにすぐifにぶっこんでいました。 int port