【发布时间】:2013-11-21 14:44:12
【问题描述】:
在一个方法中使用不同的大括号部分编写代码是一种好习惯吗?
public String getName()
{
String returnValue;
{
int a=0;
--- 1 - 5 lines----
}
{
int a=0;
--- 6 - 10 lines----
}
return returnValue;
}
如果这是一个好的做法,那么这是我的下一个问题。 我在方法中两次声明了相同的变量,但在块内。这是否意味着每个块占用单独的\额外的内存?我在这里吗?如果我错了,请纠正我。
【问题讨论】:
-
IMO 如果变量将在两个部分中声明和使用,只需在部分之前声明和初始化它。关于内存,让JVM来处理,不要在过早的优化中工作。
-
您将遇到疯狂的范围问题。您已经在复制代码(初始化
int a两次)。
标签: java performance