본문 바로가기
정리/Java

Java - Optional

by 난파선 2017. 3. 7.

값의 존재나 부재 여부를 표현하는 컨테이너 클래스 null은 쉽게 에러를 만들 수 있으므로 만들어 졌다.
메서드 설명
boolean isPresent() 값을 포함하면 true, 없으면 false
void ifPresent(Consumer<T> block) 값이 있으면 주어진 블록을 실행, 없으면 아무것도 하지 않는 다.
T get() 값이 존재하면 값을 반환하고 없으면 예외를 일으킨다.
T orElse(T) 옵션 값으로 래핑된 값이 없으면 T를 반환
T orElseGet(Supplier<? extends T> other) 옵션 값으로 래핑된 값이 없으면 T를 반환
T orElseThrow(Supplier<? extends X> exceptionSupplier) null일 경우 예외 발생

'정리 > Java' 카테고리의 다른 글

Java - Stream 최종 연산자(reduce)  (0) 2017.03.09
Java - Stream 최종 연산자  (0) 2017.03.08
Java - Stream 중간 연산자  (0) 2017.03.06
Java - 스트림(Stream) 생성  (0) 2017.03.04
Java - 스트림(Stream) 작업흐름  (0) 2017.03.04

댓글