Optional<T>

optional은 <T>타입의 객체를 감싸는 래퍼 클래스 이다. 그래서 Optional타입의 객체에는 모든 타입을 담을 수 있다.

Optional의 장점

Optional 타입의 객체를 생성하기

Optional 객체의 값 가져오기

Optional 클래스는 담고있는 객체를 꺼내오기 위해 다양한 인스턴스 메서드를 제공하고, 이 메소드는 객체의 값이 있을때는 같은 값을 반환하지만, Optional이 비어있는 경우는 다르게 동작한다. Optional이 비어있을때에 어떻게 하고싶은지에 따라서 메서드를 선택하자.