【发布时间】:2013-02-20 03:03:00
【问题描述】:
声明Java变量时
为什么建议尽可能使用最窄的范围
就这样
推荐
if (x>3) {
double d = someCalculation();
// ......
System.out.println("...");
} else {
// No use of d
System.out.println("...");
}
不推荐
double d = someCalculation();
if (x>3) {
// ......
System.out.println("...");
} else {
// No use of d
System.out.println("...");
}
【问题讨论】:
-
一旦作用域执行,作用域内声明的所有变量都可以进行垃圾回收
-
更广泛的范围让您更接近全局变量及其所有乐趣/陷阱。
标签: java variables optimization