값의 존재나 부재 여부를 표현하는 컨테이너 클래스 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 |
댓글