728x90
Optional 메소드
static <T> Optional<T> empty() | 아무런 값도 가지지 않는 비어있는 Optional 객체를 반환함. |
T get() | Optional 객체에 저장된 값을 반환함. |
boolean isPresent() | 저장된 값이 존재하면 true를 반환하고, 값이 존재하지 않으면 false를 반환함. |
static <T> Optional<T> of(T value) | null이 아닌 명시된 값을 가지는 Optional 객체를 반환함. |
static <T> Optional<T> ofNullable(T value) | 명시된 값이 null이 아니면 명시된 값을 가지는 Optional 객체를 반환하며, 명시된 값이 null이면 비어있는 Optional 객체를 반환함. |
T orElse(T other) | 저장된 값이 존재하면 그 값을 반환하고, 값이 존재하지 않으면 인수로 전달된 값을 반환함. |
T orElseGet(Supplier<? extends T> other) | 저장된 값이 존재하면 그 값을 반환하고, 값이 존재하지 않으면 인수로 전달된 람다 표현식의 결괏값을 반환함. |
<X extends Throwable> T orElseThrow(Supplier<? extends X> exceptionSupplier) |
저장된 값이 존재하면 그 값을 반환하고, 값이 존재하지 않으면 인수로 전달된 예외를 발생시킴. |
인용
http://www.tcpschool.com/java/java_stream_optional
728x90
'Language > Java' 카테고리의 다른 글
Inner Class 가 static 으로 선언되어야 하는 이유 (0) | 2023.04.06 |
---|---|
얕은 복사, 깊은 복사 (0) | 2023.03.26 |
예외 ( Exception ) (0) | 2023.03.01 |
IllegalArgumentException, IllegalStateException (0) | 2023.02.26 |
추상클래스 (0) | 2023.02.19 |