java - 变量初始值设定项冗余

标签 java

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

StringBuffer stringBuffer = new StringBuffer();

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

最佳答案

该警告仅意味着用于初始化 line 变量的空字符串是无用的。

在读取line之前,它在循环声明中被赋值:

line = bufferedReader.readLine()

因此分配 line = "" 是多余的。您可以将其保留为未初始化:

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

关于java - 变量初始值设定项冗余,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53794919/

相关文章:

java - 在运行时使用反射覆盖方法级别@annotation,适用于类级别

java - Spring:如何使@Component线程安全?

java - 如何使用 JAVA 从 Internet 下载 zip 文件并将其保存在特定文件夹中?

java - JSP 中电子邮件 ID 的部分显示。 (重设密码)

java - 关闭 JFrame 后在 main() 中执行操作

java - 从 applet 调用 servlet?

java - 如何将数组中的值添加到 vector 中

java - 传递到持久化的分离实体

java - 如何从 XML 中提取一个 boolean 字段?

java - 在 Spring Boot 插件中定义系统属性