티스토리 뷰
반응형
지역변수의 유효 범위를 최소로 줄이면 코드 가독성과 유지보수성이 높아지고 오류 가능성은 낮아짐
지역변수 범위를 줄이는 방법
1) 가장 처음 쓰일 때 선언하기
- 사용하려면 멀었는데, 미리 선언부터 해두면 코드가 어수선해져 가독성 떨어짐
- 범위를 제대로 제한하지 않으면 이미 사용한 뒤에도 할당 해제가 되지않고 힙 메모리에 유지됨
2) 거의 모든 지역변수는 선언과 동시에 초기화해야함
- 초기화에 필요한 정보가 충분하지 않다면 그때까지 선언을 미뤄야함
- try-catch 문은 예외 : 변수 초기화 과정에서 검사 예외를 던질 가능성이 있다면 try 블록안에서 초기화해야함
- 반복문 : for, for-each 문은 반복 변수의 범위가 반복문 블록 안으로 제한됨 → 반복 변수의 반복문이 종료된 이후에도 써야하는 게 아니면 while문보다 for문을 쓰는 것이 낫다.
- for문을 쓰면 반복 변수 오류를 컴파일타임에 잡을 수 있음
- while문보다 짧아서 가독성이 좋다
3) 메서드를 작게 유지하고 한가지 기능에 집중
- 하나의 메서드가 여러 기능을 처리한다면 그중에 한 기능과만 관련된 지역변수라도 다른 기능을 수행하는 코드에서 접근이 가능하다.
- 단순히 메서드를 기능별로 쪼개 한가지 기능에만 집중시키자.
반응형
'Java > Effective Java' 카테고리의 다른 글
[Effective Java] 59.라이브러리를 익히고 사용하라 (0) | 2022.04.06 |
---|---|
[Effective Java] 58.전통적인 for 문보다는 for-each문을 사용하라 (0) | 2022.04.06 |
[Effective Java] 56.공개된 API 요소에는 항상 문서화 주석을 작성하라 (0) | 2022.04.06 |
[Effective Java] 55.옵셔널 반환은 신중히 하라 (0) | 2022.04.06 |
[Effective Java] 54.null이 아닌, 빈 컬렉션이나 배열을 반환하라 (0) | 2022.04.04 |
댓글