[JAVA] Optional


[JAVA] Optional

Optional java.util.Optional<T> 자바 8에서부터 사용 가능 선택형 값을 캡슐화하는 클래스 값이 있으면 Optional 클래스는 값을 감싼다. 값이 없으면 Optional.empty 메서드로 Optional을 반환 null 참조와 Optional.empty()는 다르다. Optional의 역할은 더 이해하기 쉬운 API를 설계하도록 돕는 것이다. 메서드의 시그니처만 보고도 선택형 값인지를 구별할 수 있다. Optional이 등장해서 언랩해서 값이 없을 수 있는 상황에 적절하게 대응하도록 강제하는 효과가 있다. Optional.empty()를 이용하면 빈 Optional 객체를 얻을 수 있다. Optional.of로 null이 아닌 값을 포함하는 Optional을 만들 수 있다. 위와 같이 null을 넣게 되면 에러가 발생한다. of 정적 팩토리 메서드에 Objects.requireNonNull을 사용하고 있다. Optional.ofNullable로 null 값을...


#java #optional #자바 #자바8

원문링크 : [JAVA] Optional