Optional<T>

null을 처리하기 위해 생겨난 Wrapper 클래스

of

  • null 허용 x

아래의 사진 처럼 파라미터에 null이 들어오면 NullPointerException()이 일어난다.

optionalOf

requireNonNull

테스트

String name = null;
Optional<String> opt = Optional.of(name); // NullPointerException

optionalOfTest

ofNullable

  • null 허용 o

아래 코드와 같이 비어있는 Optional객체를 반환한다.

EMPTY상수

optionalOfNuall

테스트

String name = null;
Optional<String> opt = Optional.ofNullable(name);

optionalOfNullableTest

null -> throw Exception

String name = null;
Optional.ofNullable(name)
        .orElseThrow(() -> new NullPointerException("널입니당"));

댓글남기기