我不确定是什么问题,但这是我的代码段。我收到我的line
变量的警告
StringBuffer stringBuffer = new StringBuffer();
String line = "" ;
while(( line = bufferedReader.readLine()) != null ){
stringBuffer.append(line);
}
答案 0 :(得分:2)
该警告仅表示初始化line
变量的空字符串是无用的。
在读取line
之前,已在循环声明中对其进行了分配:
line = bufferedReader.readLine()
因此分配line = ""
是多余的。您可以将其保留为未初始化状态:
String line;
while((line = bufferedReader.readLine()) != null) {
stringBuffer.append(line);
}
答案 1 :(得分:0)
附加到@ernest_k答案,仅当您为line = ""
重新分配另一个值并且在return语句或set语句中不使用line
时,分配line
是多余的(需要设置值至少为空值)。