Optional
자바 8에서는 Optional<T> 클래스를 사용해 NPE를 방지
null이 올 수 있는 값을 감싸는 Wrapper 클래스
Optional 클래스 내부
[Optional 생성 empty()]
Optional 클래스는 Wrapper 클래스이므로 값이 없을 수 도 있는데 이때 empty()로 생성
Optional<T> optional = Optinal.empty();
[ isPresent() ]
isPresent()를 사용하여 현재 값이 존재하는지 확인
리턴 타입은 boolean
[ of ]
만약 어떤 데이터가 절대 null 이 아니라면 of로 생성
[ ofNullable ]
값이 null일수도 아닐수도 있는 경우에는 ofNullable로 생성
생성 이후 orElse, orElseGet메소드를 이용해서 값이 없는 경우 안전하게 값을 지정.
[ orElse, orElseGet ]
파라미터로 값을 받음
파라미터로 함수형 인터페이스(함수)를 받음
참고
https://mangkyu.tistory.com/70#recentComments
https://mangkyu.tistory.com/203
'OOP > Java' 카테고리의 다른 글
Java의 Excepton클래스 종류 및 구조 (0) | 2024.04.17 |
---|---|
Java 정규 표현식(Regular Expression) (0) | 2023.11.27 |
Java JUnit vs Spring JUnit (0) | 2022.12.20 |
객체지향 4대 특성 (0) | 2022.07.31 |
Thread (0) | 2022.05.29 |