#45 지역 변수의 유효 범위를 최소화 하자
지역 변수(local variable)의 유효 범위(scope)를 최소화하면, 가독성과 유지보수성이 높아지고 결국 안정성이 높아진다는 뻔한 내용입니다.
지역 변수의 유효 범위를 최소화하는 방법에 대해 알아보겠습니다.
지역 변수를 선언할 때 왼쪽처럼 블록 최상단에 선언하는 경우가 있습니다.
C 개발 시절부터 있던 방식인데, 만약 코드가 복잡해지면 해당 변수의 타입이나 초기 값을 기억하기 어려울 수 있습니다.
그리고 변수 생성이 빠른 만큼 소멸되기까지 시간도 더 오래 걸립니다.
따라서 오른쪽처럼 최초로 이용되는 곳에서 선언하는 게 더 좋습니다.
for loop와 while loop를 이용해 Collection 내부 데이터들을 순차적으로 꺼내는 코드입니다.
for loop를 통해 루프 변수(String s)를 선언할 수 있으며, 유효 범위를 제한할 수 있습니다.
반면 while loop는 Iterator <String> i와 같이 루프 외부에서도 쓰일 수 있는 변수가 필요합니다.
만약 루프 내부에서만 쓰이는 변수라면, for loop를 이용해서 유효 범위를 줄일 수 있습니다.
만약 하나의 메서드에서 두 가지 동작을 수행한다면, 서로 무관한 동작을 위한 변수들이 같은 유효 범위에 들 수 있습니다.
따라서 메서드를 분리한다면, 유효 범위를 줄일 수 있습니다.