在PMD中,如果一个循环的计数器在循环外被使用,PMD会标记为“DU”异常。这意味着在循环外部使用循环计数器可能会导致逻辑错误或意外的结果。
以下是解决这个问题的几种方法:
for (int i = 0; i < 10; i++) {
// 在循环内部使用计数器变量
System.out.println(i);
}
int counter = 0;
for (int i = 0; i < 10; i++) {
// 在循环内部使用计数器变量
System.out.println(i);
counter = i;
}
// 在循环外部使用计数器的值
System.out.println("Counter value: " + counter);
List counterValues = new ArrayList<>();
for (int i = 0; i < 10; i++) {
// 在循环内部使用计数器变量
System.out.println(i);
counterValues.add(i);
}
// 在循环外部使用计数器的值
for (int value : counterValues) {
System.out.println("Counter value: " + value);
}
以上是几种解决“标记为“DU”异常在PMD中的循环外变量”的方法。根据具体情况选择最适合的方法来解决问题。