-
- Optional<T> 클래스
Integer나 Double 클래스처럼 T타입의 객체를 포장해 주는 래퍼 클래스
모든 타입의 참조 변수를 저장할 수 있다
- 객체 생성
Optional<String> opt = Optional.ofNullable("자바 Optional 객체");
참조 변수의 값이 null이 될 가능성이 있다면 ofNullable()메소드를 사용하여 Optional 객체를 생성한다
명시된 값이 null이 아니면 명시된 값을 가지는 Optional 객체를 반환한다.
- 객체 접근
객체.get()
저장된 값이 null이면, NoSuchElementException예외가 발생한다.
따라서 객체.isPresent()메서드를 사용하여 Optional 객체에 저장된 값이 null인지 아닌지를 먼저 확인한 후 호출하는 것이 좋다.