我们有一个 Java 应用程序,它有一些知道读取文本文件的模块。他们用这样的代码很简单地做到了:
BufferedReader br = new BufferedReader(new FileReader(file));
String line = null;
while ((line = br.readLine()) != null)
{
... // do stuff to file here
}
我在我的项目上运行PMD并在线上遇到了“ AssignmentInOperand ”违规while (...)
。
除了显而易见的之外,还有更简单的方法来执行此循环:
String line = br.readLine();
while (line != null)
{
... // do stuff to file here
line = br.readLine();
}
这被认为是更好的做法吗?(尽管我们“复制”了line = br.readLine()
代码?)