Effective Java

[9장] Item 57. 지역변수의 범위를 최소화하라

앙두딘 2022. 7. 24. 14:57

9장. 일반적인 프로그래밍 원칙


 

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

 

 

 

💡 지역변수의 범위를 줄이는 방법

1. 가장 처음 쓰일 때 선언하기

나 역시 c언어로 프로그래밍을 처음 배우기도 했고, 가장 위에 지역변수를 선언하는 버릇이 있어왔다.

하지만, 사용하려면 멀었는데 미리 선언부터 해 둘 경우 코드가 어수선해져 가독성이 떨어진다.

또한 쓰임을 다 한 뒤에도 여전히 살아 있게 되기 쉽다.

 

2. 선언과 동시에 초기화하기

초기화에 필요한 정보가 충분하지 않다면, 충분해질 때까지 선언을 미뤄야 한다.

(try-catch문은 예외이다. try문 바깥에서도 사용해야 한다면 try 앞에서 선언해야 한다.)

 

3. 반복문은 while문보다 for문을 사용하는 편이 낫다. 

변수의 값을 반복문이 종료된 이후에도 사용해야 하는 상황이라면 while문을 써야 하겠지만, 아니라면 for문을 쓰는 게 낫다.

- 복사해 붙여넣기 오류(비슷한 형태의 반복문을 반복할 때 반복 변수를 잘못 쓰는 경우)를 컴파일 타임에 잡아준다.

- 똑같은 이름의 변수를 여러 반복문에서 사용해도 서로 아무 영향을 주지 않는다.

- while문보다 짧아서 가독성이 좋다.

 

4. 메서드를 작게 유지하고 한 가지 기능에 집중한다.

한 메서드에서 여러 가지 기능을 처리하면, 그 중 한 기능과만 관련한 지역변수라도 다른 기능을 수행하는 코드에서 접근할 수 있을 것이다.

메서드를 기능별로 쪼개야 한다.