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