Optional API

    [Java] Optional<T> Class 옵셔널

    java.util.Optional Class Optional 클래스는 'T'타입의 객체를 포장해주는 래퍼클래스(Wrapper Class)이다. Optional 클래스는 null이 올 수 있는 값을 감싸는 클래스로, 만약 null이 저장되어 있더라도 NullPointerException이 발생하지 않는다. public final class Optional { // If non-null, the value; if null, indicates no value is present private final T value; ... } value에 값을 저장하기 때문에 값이 null이라도 바로 참조 시에 NPE가 발생하지 않고, 또한 클래스이기 때문에 각종 메소드를 제공해준다. 자바에서는 기본 타입 스트림을 위한 별..