PMD:避免在循环内实例化新对象
2022-09-01 21:03:56
我有一个关于PMD规则的问题。下面是一些示例代码:Avoid instantiating new objects inside loops
import java.awt.Dimension;
public class PMDDemo {
public static void main(final String[] args) {
final Dimension[] arr = new Dimension[10];
for (int i = 0; i < arr.length; i++) {
arr[i] = new Dimension(i, i); // rule violation here
}
}
}
PMD在代码中的标记点为我提供了上面提到的规则冲突。我应该如何创建一个类的n个实例而不在循环中创建它们?
我知道PMD的一些规则是有争议的(比如唯一的OneExit规则)。但到目前为止,我至少理解了他们背后的想法。我不明白这条规则背后的原因。有人可以帮我吗?