로딩
요청 처리 중입니다...

[Modern Java in Action] Chapter11: null 대신 Optional 클래스

 [Modern Java in Action] Chapter11: null 대신 Optional 클래스

Chapter 11. null 대신 Optional 클래스 - NullPointerException은 초급자, 중급자, 남녀노소를 불문하고 모든 자바 개발자를 괴롭히는 예외긴 하지만 null이라는 표현을 사용하면서 치러야 할 당연한 대가이다. 하지만, 처음 null을 등장 시킨 영국 컴퓨터과학자 토니 호어는 구현하기 쉬웠기 때문에 null을 도입했다고 회상하였다.

그리고 여러 해가 지난 후 호어는 당시 null 및 예외를 만든 결정을 가리켜 '십억 달러짜리 실수'라고 표현했다. 50년이라는 null 참조의 역사에 비추어볼 때 null로 인한 실질적인 피해비용은 이보다 클 수 있다. 먼저 null 때문에 어떤 문제가 발생할 수 있는지 간단한 예제로 알아보자. 11.1 값이 없는 상황을 어떻게 처리할까?

- 다음처럼 자동차와 자동차 보험을 갖고 있는 사람 객체를 중첩 구조로 구현했다고 하자. public class Person { private Car car; public Car get...

# 처리 # stream # Spring # 모던자바인액션 # 스트림 # Optional # 스프링 # null예외 # NullPointerException # null # 자바8 # 자바 # Java # lambda # ModernJavaInAction # 람다 # 옵셔널클래스 # 옵셔널 # 조건추가 # 등장 # 깊은의심 # filter # flatMap # if # map # of # ofNullable # orElse # orElseGet # empty