null 대신 Optional
값이 없는 상황을 어떻게 처리할까?
null 때문에 발생하는 문제
- 에러의 근원이다.
- 코드를 어지럽힌다.
- 아무 의미가 없다.
- 자바 철학에 위배된다.
- 형식 시스템에 구멍을 만든다.
Optional 클래스 소개
Optional 클래스 소개
Optional 적용 패턴
Optional 객체 만들기
Optional<Car> optCar = Optional.empty();
- null이 아닌 값으로 Optional 만들기
Optional<Car> optCar = Optional.of(car);
Optional<Car> optCar = Optional.ofNullable(car);
맵으로 Optional의 값을 추출하고 변환하기