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