Skip to content

Latest commit

 

History

History
28 lines (20 loc) · 1.23 KB

26_Optional.md

File metadata and controls

28 lines (20 loc) · 1.23 KB

Optional Class

java.util.Optional Class


Optional class 란?

  • Optional<T> class는 Integer나 Double class 처럼 ‘T’ 타입의 객체를 포함해 주는 Wrapper class이다
    • 따라서 Optional 인스턴스는 모든 타입의 참조 변수를 저장할 수 있다
  • Optional 객체를 사용하면 예상치 못한 NullPointerException 을 간단히 할 수 있다
    • 즉, 복잡한 조건문 없이도 null 값으로 인해 발생하는 예외를 처리할 수 있다

Optional 객체의 생성

of() method나 ofNullable() method를 사용하여 Optional 객체를 생성할 수 있다

  • of() method
    • null이 아닌 값을 명시하는 값을 가지는 Optional 객체를 반환한다
    • 만약 of() method를 통해 생성된 Optional 객체에 null이 저장되면, NullPointerException 예외가 발생한다
  • ofNullable() method
    • 만약 참조 변수의 값이 null이 될 가능성이 있다면, ofNullable() method를 사용하여 Optional 객체를 생성하는것이 좋다
    • ofNullable() method는
      • 명시된 값이 null이 아니면 명시된 값을 가지는 Optional 객체를 return하고,
      • 명시된 값이 null이면 비어있는 Optional 객체를 반환한다