이펙티브자바 아이템57
-
아이템 57. 지역변수의 범위를 최소화하라책/이펙티브자바 2021. 9. 15. 22:01
"클래스와 멤버의 접근 권한을 최소화하라"의 취지와 비슷하다. 지역변수의 유효 범위를 최소로 줄이면 코드 가독성과 유지보수성이 높아지고 오류 가능성은 낮아진다. 지역변수 범위를 줄이는 방법 지역변수의 범위를 줄이는 가장 강력한 기법은 '가장 처음 쓰일 때 선언하기' 이다. 미리 선언해두면 가독성이 떨어지고, 실제 사용하는 시점엔 타입과 초깃값이 기억나지 않을 수도 있다. 범위를 제대로 제한하지 않으면 사용된 뒤에도 할당해제가 되지 않고 계속 메모리에 유지되어 GC가 변수를 수거하지 못하게 된다. 거의 모든 지역변수는 선언과 동시에 초기화해야 한다. 초기화에 필요한 정보가 충분하지 않다면 충분해질 때 까지 선언을 미뤄야 한다. try-catch문은 예외이다. 변수를 초기화하는 표현식에서 검사 예외를 던질 ..