9장_아이템57 - ririkat/effective-java GitHub Wiki
지역변수의 유효 범위를 최소화 하면
- 코드 가독성과 유지보수성 ⬆️
- 오류 가능성 ⬇️
- 초기화에 필요한 정보가 충분할 때까지 선언은 최대한 미뤄라
-
try-catch
의 경우는 변수 값을 try 블록 바깥에서 사용해야 하는 경우도 있기 때문에 정확히 초기화하지 못하더라도 미리 선언해야 하는 경우가 있어 예외적으로 먼저 선언할 수 있다.
- for문은 for 키워드의 몸체와 괄호 사이로 변수 범위가 제한됨
- 반복문 바깥에서 변수를 사용해야 하는 경우가 아니라면 for문 사용 권장
- 메서드를 기능별로 쪼개서 변수의 사용 범위 최소화