我正在尝试创建一个自定义规则来标记在 void 方法中使用 return 语句,例如:
public class MyClass
{
public void myMethod(Object someObj)
{
if (someObj == null)
{
return;
}
...
}
}
我使用以下 XPath 创建了一个自定义 XPath 规则:
//MethodDeclaration[not(ResultType/Type) and (count(//ReturnStatement) > 0)]
它返回 RuleDesigner 中的 ASTMethodDeclaration 元素,但是当我将此规则导入 Eclipse 并针对代码运行 PMD 时,它不会标记我期望的方法,即与上述描述匹配的方法(包含返回的无效方法) .
有人知道这里可能出现什么问题吗?我的 XPath 有问题还是有其他问题?
我正在使用插件的 v3.2.6,其中包含 pmd14-4.2.5.jar。
谢谢,克里斯