객체변수의 유효 범위를 최소로 줄이면 코드 가독성과 유지보수성이 높아지고 오류 가능성은 줄어든다.
다음은 지역변수의 범위를 줄이기 위해 필요한 노력이다.
- 쓰이기 직전에 선언한다.
- 모든 지역변수는 선언과 동시에 초기화하자. (try-catch문은 예외)
- 반복 변수의 값을 반복문의 종료된 뒤에도 써야 하는 상황이 아니라면 while문보다 for문을 이용하자.
- for몬울 사용하면 지역 변수의 범위가 최소화 되기 때문에 복사 붙여넣기의 오류를 컴파일타임에 잡을 수 있다.
- 같은 값을 반환하는 메서드를 매번 호출할 때 for문이 유용하다. 다음은 같은 값을 반환하는 메서드를 매번 호출하는 비용을 줄여준다.
for(int i = 0, n = expensiveComputation(); i < n; i++) {
... // i로 무언가 한다.
}
- 반복자를 사용해야 하는 상황이면(반복자의 remove 메서드 등) for-each문 대신 전통적인 for문을 쓰자
- 메서드를 작게 유지하고 한 가지 기능에 집중하게 하자.