반응형
이 포스팅에서 작성하는 내용은 EFFECTIVE JAVA(이펙티브자바) 에서 발췌하였습니다.
아이템 57. 지역변수의 범위를 최소화하라
지역변수의 유효 범위를 최소로 줄이면 코드 가독성과 유지보수성이 높아지며 오류 가능성은 낮아진다.
지역변수의 범위를 줄이는 팁
- 가장 쉬운 방법은 ‘가장 처음 쓰일 때 선언하기’ 이다.
- 사용하려면 멀었는데, 미리 선언부터 해두면 코드가 어수선해져 가독성이 떨어진다.
- 지역변수를 생각 없이 선언하다 보면 변수가 쓰이는 범위보다 너무 앞서 선언하거나, 다 쓴 뒤에도 여전히 살아 있게 될 수 있다.
- 거의 모든 지역변수는 선언과 동시에 초기화해야 한다.
- 초기화에 필요한 정보가 충분하지 않다면 충분해질 때까지 선언을 미뤄야 한다.
- try-catch 문은 이 규칙에서 예외다.
- 반복문에서는 반복 변수의 값을 반복문이 종료된 뒤에도 써야 하는 상황이 아니라면 while문보다는 for 문을 쓰는 것이 좋다.
- for문으로 선언과 동시에 변수를 생성하며, 반복문이 종료될 떄 해당 반복 변수가 없어지기 때문이다.
- 메서드를 작게 유지하고 한 가지 기능에 집중하는 것이다.
- 한 메서드에서 여러 기능을 처리한다면 그중 한 기능과만 관련된 지역변수라도 다른 기능을 수행하는 코드에서 접근할 수 있다.
반응형
'BE > Java' 카테고리의 다른 글
[Effective Java] 아이템 59. 라이브러리를 익히고 사용하라 (0) | 2022.11.24 |
---|---|
[Effective Java] 아이템 58. 전통적인 for 문보다는 for-each 문을 사용하라 (0) | 2022.11.23 |
[Effective Java] 아이템 56. 공개된 API 요소에는 항상 문서화 주석을 작성하라 (0) | 2022.11.21 |
[Effective Java] 아이템 55. 옵셔널 반환은 신중히 하라 (0) | 2022.11.18 |
[Effective Java] 아이템 54. null이 아닌, 빈 컬렉션이나 배열을 반환하라 (0) | 2022.11.17 |