可能重复:
这些 PMD 规则的原因是什么?
为什么我会收到 DD/DU 警告?
这是我的代码:
// DD warning from PMD
public Object foo() {
Object result = null;
if (condition) {
// code block, no accec to result
result = newResult;
}
return result;
}
// DU warning from PMD
List<Object> data = new ArrayList<Object>(anotherList);
anotherList.remove(1);
// some other modification of anotherList
if (condition) {
// some code. no access to data
for (Object o : data) {
// loop for original content of the list
}
}
这里有什么问题吗?或者它是一个PMD错误?我可以忽略这些警告吗?