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

+ Recent posts