반응형
지역 변수의 유효범위를 최소화 한다면 가독성과 유지보수성이 좋아지고, 오류 발생 가능성도 줄어든다.
그러면 어떻게 해야 좋은가?
· 지역 변수의 유효범위를 최소화 하기위한 가장 좋은 방법은 처음으로 사용하는 곳에서 선언하는 것
ㄴ 사용하기 전 선언한다면 코드를 읽고자 하는사람에게 혼란
ㄴ 초기값이 무엇이었는지 혼란
· 거의 모든 지역 변수 선언에는 초기값이 포함되어야 한다.
ㄴ 초기화하기 충분한 정보가 없다면 선언을 미뤄야 하지만 예외가 생길 수 있따.
· 순환문(loop)를 잘 사용하여 유효범위를 최소화 하라.
ㄴ for문이나 for-each을 사용
ㄴ while보다는 for문을 사용
· 메서드 크기를 줄이고 특정한 기능에 집중한다.
ㄴ 두가지 서로 다른 기능을 한 메서드를 안에 넣어두면 한가지 기능을 수행하는 데 필요한 지역변수의 유효범위가 다른 기능에 까지 확장되는 문제점이 있게된다!
ㄴ 별도의 메서드로 따로 두어 방지해야 한다.
// 잘못된 것이 보이는가?
Iterator<Element> i = c.iterator();
while(i.hasNext()){
doSomething(i.next());
}
Iterator<Element> i2 = c.iterator();
while(i.hasNext()){
doSomething(i2.next());
}
컬렉션은 다음과 같이 사용
for( Element e : c){
doSomething(e);
}
반응형
'IT > Programming' 카테고리의 다른 글
<Effective Java> RULE 43 null 대신 빈 배열이나 컬렉션을 반환하라 (0) | 2023.04.26 |
---|---|
<Effective Java> RULE 44 모든 API요소에 문서화 주석을 달라 (0) | 2023.04.26 |
<Effective Java> RULE 46 for문 보다 for-each문을 사용하라 (0) | 2023.04.26 |
<Effective Java> RULE 47 어떤 라이브러리가 있는지 파악하고, 적절히 활용하라 (0) | 2023.04.26 |
<Effective Java> RULE 48 정확한 답이 필요하다면 float와 double은 피하라 (0) | 2023.04.26 |