这个问题是我刚刚问的这个问题的答案的结果。
有人声称这段代码“丑陋”,因为它将一个变量初始化为一个永远不会被读取的值:
String tempName = null;
try{
tempName = buildFileName();
}
catch(Exception e){
...
System.exit(1);
}
FILE_NAME = tempName;
这确实是不好的做法吗?是否应该避免将变量初始化为永远不会实际使用的虚拟值?
(编辑 - 那么在将值连接到字符串的循环之前初始化一个字符串变量怎么样""
?或者这是在一个单独的类别中?
例如
String whatever = "";
for(String str : someCollection){
whatever += str;
}
)