36得票5回答
Java PMD警告:非瞬态类成员

在这一行:private boolean someFlag; 我收到以下PMD警告: 发现了非瞬态,非静态成员,请将其标记为瞬态或提供访问器。 请问有人能解释一下这个警告出现的原因和含义吗?(我知道如何修复它,但不知道为什么会出现...) 我在许多其他成员声明中也遇到了相同的问题...

30得票4回答
PMD规则背后的原因是什么?

是否有一个很好的资源来描述PMD规则集背后的“为什么”?PMD网站有“什么”——每个规则的作用,但它没有描述为什么PMD有这个规则以及忽略该规则可能会在现实世界中引起麻烦。特别是,我想知道为什么PMD有避免在循环中创建对象和只有一个返回值规则(如果您需要为集合中的每个对象创建一个新对象,则第一...

30得票4回答
效率:使用switch语句代替if语句

PMD 告诉我: 少于3个分支的 switch 结构是低效的,应该使用 if 语句代替。 为什么呢?为什么是3个?他们如何定义"效率"?

29得票4回答
如何从Sonar导出FindBugs/PMD/Checkstyle规则并导入到Netbeans中

我的公司已经设置了声纳和各种插件(PMD,FindBugs,CheckStyle),虽然它已经非常有用(它在每次由 SVN 触发的 Jenkins 构建后运行),但我希望在检查代码之前能在本地机器上运行这些不同的插件。 我们已经在Sonar中设置了一组规则,所以理想情况下,我希望能够导出该规...

28得票2回答
PMD规则集文件

我试图找到默认规则集文件的位置、默认规则集文件的名称以及如何向其中添加我们自己的规则。我尝试过谷歌搜索,但结果让我感到困惑。目前,我已将PMD插件放置在Eclipse插件文件夹中,并且在偏好设置中可以看到PMD。

26得票3回答
如何在PMD中抑制代码违规警告?

当我运行PMD分析时,我收到了以下违规提示: 每个类应该声明至少一个构造函数 这个违规出现在Spring控制器上。这个控制器是由Spring实例化的,所以我不需要调用这个类。 有什么推荐的方法可以忽略这个违规提示吗? 根据此文档,可以使用//NOPMD来忽略所有问题,但我只想忽略特定的违规提示。

24得票2回答
PMD: 避免在循环内实例化新对象。

我遇到了一个关于PMD规则 Avoid instantiating new objects inside loops 的问题。这是一些示例代码:import java.awt.Dimension; public class PMDDemo { public static void m...

23得票4回答
PMD/CPD:使用注释忽略代码片段

有没有一种方法可以告诉PMD忽略检查代码的某些部分是否有重复? 例如,我是否可以这样做:// CPD-Ignore-On ... // CPD-Ignore-Off 目前我使用Maven设置了PMD,但是除非我忽略了什么,否则我没有看到任何我想要的参数。 <plugin&...

23得票2回答
来自PMD的数据流异常分析警告

我正在使用带有 PMD Plug-in (4.0.0.v20130510-1000) 的 Eclipse,并且遇到了很多这些违规情况: 发现变量 'freq' 的 'DD' 异常(行 '187'-'189')。 发现变量 'freq' 的 'DU' 异常(行 '189'-'333')。 在...

23得票9回答
if(x!=y) vs if(x==y)

我在Eclipse中运行了PMD插件,并且针对我的代码得到了一个高优先级警告,类似于下面展示的代码: ```java if (someCondition == true) { // ... } ``` if(singleRequest !=null){ // do my wor...