8버전부터 생긴 클래스로 Null 값을 허용하는 Wrapper클래스
NullPointerException를 회피할 수 있음
● Optional 객체 생성
Optional opt = Optional.empty() // 빈객체
Optional opt2 = Optional.of("Optional 객체") // value가 null이 아닌 객체
Optional opt3 = Optional.ofNullable("Optional 객체") // value가 null이거나 아닌 객체
→ of()의 경우 value에 null이 오면 Exception발생
● Optional 객체 접근
- get() : 객체의 value 출력
- ifPresent(매개변수) : not null인 경우 매개변수를 실행
- orElse("value") : null인 경우 value 출력, 연산을 삽입했을 시 null과 상관없이 실행됨
- orElseGet("value") : null인 경우 value 출력, 연산을 삽입했을 시 null일 경우만 실행됨
- orElseThrow(exception) : null인 경우 exception발생
'Langauge > JAVA' 카테고리의 다른 글
인텔리제이 spring-boot reload (0) | 2021.01.20 |
---|---|
IntelliJ(인텔리제이) 단축키 (0) | 2020.12.01 |
Eclipse(이클립스) UTF-8 한글 인코딩 설정 (0) | 2020.10.01 |
Formatter - printf, String.format 옵션 (0) | 2020.06.11 |
네트워크 (0) | 2020.06.10 |