07
옵션 타입
Optional<T> 객체는 T 타입 객체 또는 객체가 없는 경우의 래퍼다. Optional<T>는 객체 또는 null을 가리키는 T 타입 레퍼런스보다 안전한 대안으로 만들어졌다. 하지만 올바르게 사용할 경우에만 더 안전하다.
get 메서드는 감싸고 있는 요소가 존재할 때는 요소를 얻고, 그렇지 않으면 NoSuchElementException을 던진다.
Optional<T> optionalValue = ...;
optionalValue.get().someMethod();
따라서 위의 예제는 다음 예제보다 안전할 것이 없다.
T value = ...;
value.someMethod();