【发布时间】:2020-01-01 05:17:45
【问题描述】:
我得到了很多这种异常。这里 BufferedData 被 PMD 标记为 DU' 异常。这种方法有什么问题?
private static void summUpBuffer(BufferedReader in) throws IOException {
List<String> bufferedData = new ArrayList<>();
for (String line = in.readLine(); line != null; line = in.readLine()) {
bufferedData.add(line);
}
}
【问题讨论】:
-
您不使用
bufferedData内容。因为这是一个局部变量,所以这段代码没有意义。请发布整个代码。 -
您正在向
bufferedData添加元素,但目的是什么?您没有访问或归还它。 -
其实DU异常在其他地方也出现过类似的情况,这里发的比较复杂。我使用这个代码 sn-p 只是为了演示,虽然不是一个准确的。如果我返回 bufferedDate 那就没问题了,它不会被标记为 DU 异常。