10장 null 대신 Optional
자바 8 인 액션 10장을 요약한 내용 입니다.
값이 없는 상황을 어떻게 처리할까?
public String getCarInsuranceName(Person person) {
return person.getCar().getInsurance().getName();
}보수적인 자세로 NullPointerException 줄이기
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의 값을 추출하고 변환하기
flatMap으로 Optional 객체 연결
디폴트 액션과 Optional 언랩
두 Optional 합치기
필터로 특정값 거르기
예외와 Optional
요약
Last updated