들어가며
C와 같은 역사가 오래된 프로그래밍 언어 중에는 지역변수를 코드 블록의 첫 머리에 선언하는 경우가 많고, 이 방식을 습관처럼 따르는 프로그래머가 있다. 지역변수의 범위를 줄이는 가장 강력한 기법은 가장 처음 쓰일 때 선언하기다. 미리 지역변수를 선언해두면 코드가 어수선해질 뿐 더러 변수를 실제로 사용하는 시점에 타입과 초기값이 기억이 나지 않는 경우가 있다. 또한 거의 모든 지역변수는 선언과 동시에 초기화해줘야 한다. 초기화에 필요한 정보가 충분하지 않다면 충분해질 때 까지 선언을 미뤄야한다. 단, try-catch 문은 예외다.
반복문 내에서 선언한 변수는 라이프 사이클이 반복문 스코프 내로 제한된다. 또한 Iterator를 사용해야할 경우 for-each 보다는 for문을 사용해야 한다. 이 반복문은 복사 붙혀넣기에 대해서 생길 수 있는 오류를 잡아주는 효과가 있다. 또한 라이프 사이클이 제한되어 같은 이름의 변수를 다른 반복문에 여러번 사용할 수 있다는 장점이 있다.
지역변수 범위를 최소화하는 마지막 방법은 메소드를 작게 유지하고 한가지 기능에 집중하는 것이다.