개발로그

Item 57 - 지역변수의 범위를 최소화 하라

item 15의 ‘클래스와 멤버의 접근 권한을 최소화하라’와 취지가 비슷하다. 지역변수의 유효 범위를 최소로 줄이면 코드 가독성과 유지보수성이 높아지고 오류 가능성은 낮아진다. 지역변수의 범위를 줄이는 방법 🚀 (1) 가장 처음 쓰일 때 선언하기 사용하는 시점보다 훨씬 이전에 미리 선언하면 가독성이 떨어지고, 실제로 사용하는 시점엔 타입...

Item 55 - 옵셔널 반환은 신중히 하라

메서드가 특정 조건에서 값을 반환할 수 없을 때 자바 8 이전 (1) 예외 던지기, (2) null 반환 두 가지 선택지가 존재했다. 하지만 이 방법들에는 모두 단점이 존재한다. 1. 예외를 던지는 방법 진짜 예외적인 상황에서만 사용해야 한다. 예외 생성 시, 스택 추적 전체를 캡처하는 비용이 만만치 않다. 2. null을 반환하...