옵셔녈 반환은 신중히 하라 자바 8 이전 값 반환할 수 없을 때자바 8 전에는 메서드가 특정 조건에서 값을 반환할 수 없을 때 취할 수 있는 선택지가 2가지 있었다.예외를 던진다.null을 반환한다.두 방법 모두 허점이 있다. 예외 던지는 경우 허점예외는 진짜 예외적인 상황에서만 사용해야 한다.예외를 생성할 때 stack trace 전체를 캡처해 비용 크다. null 반환하는 경우 허점별도의 null 처리 코드 추가해야 한다.null 처리 무시하고 반환하면 NullPointException 발생할 수 있다. (null을 반환하게 한 실제 근본적인 원인과 전혀 상관 없는 코드에서 발생 가능) 다른 선택지자바 8로 가면서 메서드가 특정 조건에서 값을 반환할 수 없을 때 취할 수 있는 선택지가 하나 더 생겼다..