- Java Functional하게 사용하기 - 32022년 02월 12일 22시 04분 01초에 업로드 된 글입니다.작성자: jCurve728x90반응형
Optional을 사용해봅시다.
null인지 아닌지 , null이 될 수 있는지 그럴 수 없는지, empty인지 아닌지 등을 편리하게 나타낼 수 있는 클래스죠
Optional.of를 사용해 Null이 아닌 오브젝트릴 이용해서 Optional을 만들고
Empty를 사용해서 빈 Optional을 만들고
ofNullable을 사용해서 Null인지 아닌지 모르는 오브젝트로 Optional을 만들 수 있는데
이렇게 만든 Optional을 가지고
이런식으로 Optional의 안에 있는 값을 확인하고 꺼내는 다양한 메서드를 사용할 수 있는데
isPresent()로 값의 존재 여부를 확인,
get()으로 값을 꺼내고,
orElse로 null인 경우 supplier로 공급되는 값을 리턴시키고,
orElseThrow로 null인 경우 ExceptionSupplier로 예외를 던지고,
ifPresent로 null이 아닌 경우 존재하는 객체를 Consumer을 통해 사용하고,
map, flatMap등을 적용하는 작업을 할 수 있다.
반응형'JAVA' 카테고리의 다른 글
Java Functional하게 사용하기 - 5 (0) 2022.02.17 Java Functional하게 사용하기 - 4 (0) 2022.02.17 Java Functional하게 사용하기 - 2 (0) 2022.02.07 Java Functional하게 사용하기 - 1 (0) 2022.02.03 private method test 기능을 테스트할까? 구현을 테스트할까? (0) 2021.07.12 댓글