null 대신 Optional

값이 없는 상황을 어떻게 처리할까?

null 때문에 발생하는 문제

Optional 클래스 소개

http://drive.google.com/uc?export=view&id=0ByLqiEM75qEzamtQLUltekcwems

Optional 클래스 소개

Optional 적용 패턴

Optional 객체 만들기

Optional<Car> optCar = Optional.empty();
Optional<Car> optCar = Optional.of(car);
Optional<Car> optCar = Optional.ofNullable(car);

맵으로 Optional의 값을 추출하고 변환하기