목록optional (1)
초보개발자 긍.응.성
(모던 자바 인 액션) Chapter 11 null 대신 Optional 클래스
값이 없는 상황을 어떻게 처리할까? 보수적인 자세로 NullPointerException 줄이기 필요한 곳에 다양한 null 확인 코드를 추가해서 NPE 문제를 해결한다. 변수에 접근할 때마다 중첩된 if가 추가되면서 코드 들여 쓰기 수준이 증가한다. 이와 같은 반복 패턴(recurring pattern) 코드를 *깊은 의심(deep doubt)*이라 부른다. 다른 방법으로 중첩 if 블록을 없애고 둘 이상의 출구를 두는 방식이 있다. 하지만 이와 같은 경우 출구 때문에 유지보수가 어려워질 수 있다. null 때문에 발생하는 문제 에러의 근원 : NPE는 자바에서 가장 흔하게 발생하는 에러이다. 코드를 어지럽힌다 : 중첩된 null 확인 코드를 추가해야 하므로 null 때문에 코드 가독성이 떨어진다. 아..
책 정리/모던 자바 인 액션
2020. 12. 21. 16:21