(자바 8) null 대신 Optional

예를들어 어떤사람이 차를 소유하고 있지 않다면 Person 클래스의 car 변수는 null를 가져야 한다.
하지만 새로운 Optional 을 이용할 수 있으므로 null를 할당하는 것이 아니라 변수형식을
Optional<Car>로 설정할 수 있다.


* Optional 이란?


Optional<T> 클래스 (java.util.Optional)는 값의 존재나 부재 여부를 표현하는 컨테이너 클래스다.


예를들어 Optional<Dish> 에서느 요리명이 null 인지 검사할 필요가 없었다.

menu.stream()
.filter(Dish::isVegetarian)
.findAny()
.ifPresent(d -> System.out.println(d.getName());



댓글

이 블로그의 인기 게시물

(네트워크)폴링방식 vs 롱 폴링방식

(ElasticSearch) 결과에서 순서 정렬

(18장) WebSocekt과 STOMP를 사용하여 메시징하기