Optional

Optional

전통적으로 자바는 null을 통해 값이 없음을 표현해왔지만, 이는 NullPointerException의 주된 원인이 되었습니다. Optionalnull 값을 안전하게 다루기 위한 클래스로, 자바 8부터 도입되었습니다.

주요 메서드

메서드

설명

isPresent()

값이 존재하는지 확인

get()

값 가져오기 (존재하지 않으면 예외)

orElse(value)

값이 없을 경우 기본값 제공

orElseGet(Supplier)

지연 계산된 기본값 제공

ifPresent(Consumer)

값이 있을 때 실행

map(Function)

Optional 내 값 변환

예시

Optional<String> name = Optional.ofNullable(null);
String result = name.orElse("Default");
System.out.println(result); // Default

Last updated