Java Optional

생성

값 추출

값 변환

값 비교

예제

public class OptionalTest {
  public static void main(String[] args) {
    Optional<String> optional = Optional.of("Hello");
    System.out.println(optional.get());
    System.out.println(optional.orElse("World"));
    System.out.println(optional.orElseGet(() -> "World"));
    System.out.println(optional.orElseThrow(() -> new RuntimeException("No value present")));
    System.out.println(optional.map(s -> s.toUpperCase()).orElse("World"));
    System.out.println(optional.flatMap(s -> Optional.of(s.toUpperCase())).orElse("World"));
    System.out.println(optional.equals(optional));
    System.out.println(optional.equals(Optional.of("Hello")));
  }
}

참고

What Else?
inflearn react api server buy me a coffee