더북(TheBook)

07
옵션 타입

Optional<T> 객체는 T 타입 객체 또는 객체가 없는 경우의 래퍼다. Optional<T>는 객체 또는 null을 가리키는 T 타입 레퍼런스보다 안전한 대안으로 만들어졌다. 하지만 올바르게 사용할 경우에만 더 안전하다.

get 메서드는 감싸고 있는 요소가 존재할 때는 요소를 얻고, 그렇지 않으면 NoSuchElementException을 던진다.


Optional<T> optionalValue = ...;

optionalValue.get().someMethod();


 

따라서 위의 예제는 다음 예제보다 안전할 것이 없다.


T value = ...;

value.someMethod();


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.