11장: null 대신 Optional
Optional 사용 방법에 대해 알아본다.
null의 문제점
NullPointerException
public String getCarInsuranceName(Person person) {
return person.getCar().getInsurance().getName();
}public String getCarInsuranceName(Person person) {
if (person != null) {
Car car = person.getCar();
if (car != null) {
Insurance insurance = car.getInsurance();
if (insurance != null) {
return insurance.getName();
}
}
}
return "Unknown";
}다른 언어에서 null 대처법
Optional 클래스
Optional 적용 패턴
Optional 생성
map 메서드
flatMap 메서드
Optional 스트림 조작
값 다루기
두 Optional 합치기
필터로 특정 값 거르기
Optional 사용하기
nullable한 변수 감싸기
예외 처리 시 유틸 메서드 사용
기본형 특화 Optional 자제
Last updated