Item 57 : 지역변수의 범위를 최소화하라
2021. 8. 25. 13:38
- 지역변수의 유효 범위를 최소로 줄이면 코드 가독성과 유지보수성이 높아지고 오류 가능성은 낮아진다.
지역변수의 범위를 줄이는 가장 강력한 기법은 역시 '가장 처음 쓰일 때 선언하기다'
- 너무 미리부터 선언해두면 실제로 사용하는 시점엔 타입과 초깃값이 기억나지 않을수도 있다.
- 너무 앞서 선언되거나 사용이 끝난후에도 살아 있을 수 있음
- 거의 모든 지역변수는 선언과 동시에 초기화 해야한다.
- 초기화에 필요한 정보가 충분하지 않다면 충분해질 때까지 선언을 미뤄야 한다.
- try-catch문은 예외다
반복문
- 반복문은 독특한 방식으로 변수 범위를 최소화해준다.
- 반복변수의 값을 반복문이 종료된 뒤에도 써야하는 상황이 아니라면 while문보다 for문이 낫다
// 컬렉션이나 배열을 순회하는 권장 관용구
for (Element e : c) {
... // e로 무엇인가 한다.
}
// 반복자가 필요할 때 관용구
for (Iterator<Element> i = c.iterator(); i.hasNext();) {
Element e = i.next();
... // e와 i로 무엇을 한다.
}
메소드를 작게 유지하고 한가지 기능에 집중하라
- 한 메소드에서 여러가지 기능을 처리한다면 그중 한 기능과만 관련된 지역변수라도 다른 기능을 수행하는 코드에서 접근할 수 있을 것이다.
- 그러니 기능별로 메소드를 쪼개라
'책 > 이펙티브자바' 카테고리의 다른 글
Item 60 : 정확한 답이 필요하다면 float와 double은 피하라 (0) | 2021.08.27 |
---|---|
Item 58 : 전통적인 for 문보다는 for-each 문을 사용하라 (0) | 2021.08.26 |
Item 56 : 공개된 API 요소에는 항상 문서화 주석을 작성하라 (0) | 2021.08.24 |
Item 55 : 옵셔널 반환은 신중히 하라 (0) | 2021.08.23 |
Item 54 : null이 아닌, 빈 컬렉션이나 배열을 반환하라 (0) | 2021.08.22 |