지역변수의 범위를 최소화하라
- 이 아이템은 기본적으로 클래스와 멤버의 접근 권한을 최소화하라고 한 아이템 15와 비슷함.
- 지역변수의 유효 범위를 최소로 줄이면 코드 가독성과 유지보수성이 높아지고 오류 가능성은 낮아진다.
지역변수의 범위를 줄이는 가장 강력한 기법은 역시 “가장 처음 쓰일 때 선언 하기"다
- 사용하려면 멀었는데, 미리 선언부터 해두면 코드가 어수선해져 가독성이 떨어진다.
지역변수를 아무생각없이 쓴다면?
- 변수가 쓰이는 범위보다 너무 앞서 선언하거나, 다 쓴 뒤에도 여전히 살아 있게 되기 쉽다.
- 지역변수의 범위는 선언된 지점부터 그 지점을 포함한 블록이 끝날 때까지이므로, 실제 사용하는 블록 바깥에 선언된 변수는 그 블록이 끝난 뒤 까지 살아있게 된다.
- 그래서 실수로 의도한 범위 앞 혹은 뒤에서 그 변수를 사용하면 끔찍한 결과로 이어질 수 있다.
- 또한 거의 모든 지역변수는 선언과 동시에 초기화 해야한다.
- 초기화에 필요한 정보가 충분하지 않다면 충분해질 때 까지 선언을 미뤄야 한다.