(자바 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());
하지만 새로운 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());
댓글
댓글 쓰기