Optional
Optional
전통적으로 자바는 null
을 통해 값이 없음을 표현해왔지만, 이는 NullPointerException
의 주된 원인이 되었습니다. Optional
은 null 값을 안전하게 다루기 위한 클래스로, 자바 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