NMP-Study / EffectiveJava2022

Effective Java Study 2022
5 stars 0 forks source link

아이템 57. 지역변수의 범위를 최소화하라 #57

Closed okhee closed 1 year ago

luckyDaveKim commented 1 year ago

지역변수 범위 최소화

지역변수를 사용할 때 선언과 동시에 초기화 하자

지역변수를 미리 선언 해두면 가독성이 떨어진다.

지역변수 초기화에 필요한 정보가 충분치 않다면, 충분해질 때 까지 선언을 미루자.

반복문은 while 보다 for문을 사용하자

Iterator i2 = c2.iterator(); while (i.hasNext()) { // 버그 발생 (컴파일 오류 x) doSomething(i2.next()); }


- Good
```java
for (Iterator<Element> i = c.iterator(); i.hasNext()) {
    doSomething(i.next());
}

for (Iterator<Element> i2 = c2.iterator(); i.hasNext()) { // i가 없다는 컴파일 오류
    doSomething(i2.next());
}