变量初始值设定项冗余

时间:2018-12-15 16:09:41

标签: java

我不确定是什么问题,但这是我的代码段。我收到我的line变量的警告

StringBuffer stringBuffer = new StringBuffer();

String line = "" ;
while(( line = bufferedReader.readLine()) != null ){
    stringBuffer.append(line);
}

2 个答案:

答案 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是多余的(需要设置值至少为空值)。