optional

11.1 값이 없는 상황을 어떻게 처리할까 클래스 내부에 필드로 객체를 가지는 상황에서 객체가 비어 있고, 해당 필드에 접근하려 하면 NullPointerException이 발생한다. 보수적인 자세로 if (객체 == null)을 많이 사용하여 null을 피해 갈 수도 있을 것이다. 변수를 접근할 때마다 if가 늘어나고 코드 들여 쓰기가 늘어난다. 이와 같은 반복 패턴 코드를 ‘깊은 의심’이라고 한다. null 때문에 발생하는 문제 에러의 근원이다: NullPointerException은 가장 흔한 에러 코드를 어지럽힌다: null 확인 코드를 추가해야 하므로 아무 의미가 없다: null은 아무 의미도 표현하지 않는다. 자바 철학에 위배된다: 자바는 개발자로부터 모든 포인터를 숨겼지만 null은 예외 형..
더즈
'optional' 태그의 글 목록