在这一行:private boolean someFlag; 我收到以下PMD警告: 发现了非瞬态,非静态成员,请将其标记为瞬态或提供访问器。 请问有人能解释一下这个警告出现的原因和含义吗?(我知道如何修复它,但不知道为什么会出现...) 我在许多其他成员声明中也遇到了相同的问题...
是否有一个很好的资源来描述PMD规则集背后的“为什么”?PMD网站有“什么”——每个规则的作用,但它没有描述为什么PMD有这个规则以及忽略该规则可能会在现实世界中引起麻烦。特别是,我想知道为什么PMD有避免在循环中创建对象和只有一个返回值规则(如果您需要为集合中的每个对象创建一个新对象,则第一...
我的公司已经设置了声纳和各种插件(PMD,FindBugs,CheckStyle),虽然它已经非常有用(它在每次由 SVN 触发的 Jenkins 构建后运行),但我希望在检查代码之前能在本地机器上运行这些不同的插件。 我们已经在Sonar中设置了一组规则,所以理想情况下,我希望能够导出该规...
当我运行PMD分析时,我收到了以下违规提示: 每个类应该声明至少一个构造函数 这个违规出现在Spring控制器上。这个控制器是由Spring实例化的,所以我不需要调用这个类。 有什么推荐的方法可以忽略这个违规提示吗? 根据此文档,可以使用//NOPMD来忽略所有问题,但我只想忽略特定的违规提示。
我遇到了一个关于PMD规则 Avoid instantiating new objects inside loops 的问题。这是一些示例代码:import java.awt.Dimension; public class PMDDemo { public static void m...
有没有一种方法可以告诉PMD忽略检查代码的某些部分是否有重复? 例如,我是否可以这样做:// CPD-Ignore-On ... // CPD-Ignore-Off 目前我使用Maven设置了PMD,但是除非我忽略了什么,否则我没有看到任何我想要的参数。 <plugin&...
我正在使用带有 PMD Plug-in (4.0.0.v20130510-1000) 的 Eclipse,并且遇到了很多这些违规情况: 发现变量 'freq' 的 'DD' 异常(行 '187'-'189')。 发现变量 'freq' 的 'DU' 异常(行 '189'-'333')。 在...
我在Eclipse中运行了PMD插件,并且针对我的代码得到了一个高优先级警告,类似于下面展示的代码: ```java if (someCondition == true) { // ... } ``` if(singleRequest !=null){ // do my wor...