• 지역변수의 유효 범위를 최소로 줄이면 코드 가독성과 유지보수성이 높아지고 오류 가능성은 낮아진다.

 

 

지역변수의 범위를 줄이는 가장 강력한 기법은 역시 '가장 처음 쓰일 때 선언하기다'

  • 너무 미리부터 선언해두면 실제로 사용하는 시점엔 타입과 초깃값이 기억나지 않을수도 있다.
  • 너무 앞서 선언되거나 사용이 끝난후에도 살아 있을 수 있음
  • 거의 모든 지역변수는 선언과 동시에 초기화 해야한다.
  • 초기화에 필요한 정보가 충분하지 않다면 충분해질 때까지 선언을 미뤄야 한다.
  • try-catch문은 예외다

 

 

반복문

  • 반복문은 독특한 방식으로 변수 범위를 최소화해준다.
  • 반복변수의 값을 반복문이 종료된 뒤에도 써야하는 상황이 아니라면 while문보다 for문이 낫다
// 컬렉션이나 배열을 순회하는 권장 관용구
for (Element e : c) {
    ... // e로 무엇인가 한다.
}
// 반복자가 필요할 때 관용구
for (Iterator<Element> i = c.iterator(); i.hasNext();) {
    Element e = i.next();
    ... // e와 i로 무엇을 한다.
}

 

 

메소드를 작게 유지하고 한가지 기능에 집중하라

  • 한 메소드에서 여러가지 기능을 처리한다면 그중 한 기능과만 관련된 지역변수라도 다른 기능을 수행하는 코드에서 접근할 수 있을 것이다.
  • 그러니 기능별로 메소드를 쪼개라

+ Recent posts