IT/Programming / / 2023. 4. 26. 13:39

<Effective Java> RULE 45 지역 변수의 유효범위를 최소화하라

반응형

 

지역 변수의 유효범위를 최소화 한다면 가독성과 유지보수성이 좋아지고, 오류 발생 가능성도 줄어든다.

 

그러면 어떻게 해야 좋은가?

· 지역 변수의 유효범위를 최소화 하기위한 가장 좋은 방법은 처음으로 사용하는 곳에서 선언하는 것

ㄴ 사용하기 전 선언한다면 코드를 읽고자 하는사람에게 혼란

ㄴ 초기값이 무엇이었는지 혼란

· 거의 모든 지역 변수 선언에는 초기값이 포함되어야 한다.

ㄴ 초기화하기 충분한 정보가 없다면 선언을 미뤄야 하지만 예외가 생길 수 있따.

· 순환문(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);
}
 

 

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유