这样重用局部变量可能会造成混淆,因为局部变量的预期语义可能随每种用法而异。 如果由于代码变更,视为被覆盖的值实际看似处于活动状态,它也可能容易出现错误。 保持变量生命周期尽可能短不失为一种好做法,不要为了简洁而重用局部变量。
示例:
void x() {
String s = "one";
System.out.println("s = " + s);
s = "two"; //重用局部变量 's'
System.out.println("s = " + s);
}