지역 변수의 의도된 의미는 사용 위치에 따라 다를 수 있으므로 이러한 지역 변수를 재사용하면 혼동될 수 있습니다. 코드 변경으로 인해 덮어쓰인 것으로 간주된 값이 실제로 활성 상태인 것으로 보이는 경우 값이 버그에 취약할 수 있습니다. 변수의 수명을 가능한 한 짧게 유지하고 코드 간결성을 위해 지역 변수를 재사용하지 않는 것이 좋습니다.
예:
void x() {
String s = "one";
System.out.println("s = " + s);
s = "two"; // 지역 변수 's' 재사용
System.out.println("s = " + s);
}