언어/JAVA

Optional 클래스

zumsim 2021. 5. 5. 01:10
728x90
반응형

java.util.Optional<T> 클래스

 

Optional 객체의 생성

- of()나 ofNullable() 메소드를 사용하여 객체를 생성

- of() 메소드는 null이 아닌 명시된 값을 가지는 객체를 반환하며, 만약 of() 메소드를 통해 생성된 객체에 null이

  저장되면 NullPointerException 예외가 발생

- 참조 변수의 값이 null이 될 가능성이 있다면, ofNullable()을 사용하여 객체를 생성

- ofNullable() 메소드는 명시된 값이 null이 아니면 명시된 값을 가지는 객체를, null이면 비어있는 객체를 반환

 

 

Optional 객체에 접근

- get() 메소드를 사용하면 저장된 값에 접근

- 객체에 저장된 값이 null이면, NoSuchElementException 예외가 발생

- get() 메소드를 호출하기 전에 isPresent() 메소드를 사용하여 null 체크를 한 후 호출하는 것이 좋음

- orElse() : 저장된 값이 존재하면 그 값을 반환하고, 값이 없다면 인수로 전달된 값을 반환

- orElseGet() : 저장된 값이 존재하면 그 값을 반환하고, 값이 없다면 인수로 전달된 람다 표현식의 결과값을 반환

- orElseThrow() : 저장된 값이 존재하면 그 값을 반환하고, 값이 없다면 인수로 전달된 예외를 발생

 

 

728x90
반응형

'언어 > JAVA' 카테고리의 다른 글

시큐어코딩 TOCTOU 해결 방법  (0) 2022.02.26
보안 - 불충분 한 랜덤 값 사용  (0) 2022.02.23
객체지향의 4대 특성  (0) 2021.04.24
백준 등차수열  (0) 2020.12.08
split '.' 사용법  (0) 2020.06.26