1

我遇到问题或正在寻找可以验证以下内容的 checkstyle 规则。这是一项微不足道的检查,但当有人手动更改获取/设置名称时,这将是一个值得的规则。

我想要一个规则,当在代码中发现类似的东西时,它将验证 get/sets 和错误。

示例:原始属性是描述。但是开发者需要把它改成一个shortDescription,却搞乱了重构。

private String description;

public String getDescription() {
    return description;
}

public void setShortDescription(String description) {
   this.description = description;
}

或者,如果有任何其他规则引擎(如 Pmd)可以捕获这一点。或者自定义规则集,我想我可以创建。

4

2 回答 2

2

虽然 Checkstyle 没有涵盖,但如果 PMD 可能是一个选项,则有一个BeanMembersShouldSerialize测试,它会抱怨是否有任何非静态和非瞬态字段没有遵循 Java 命名约定的 getter 和 setter。

于 2011-10-13T23:45:00.210 回答
0

标准的checkstyle 检查不提供这样的东西,我认为这样的检查没有多大意义:

在您的示例中,您希望报告什么错误?该description物业缺少二传手?setShortDescription二传手缺少的属性?

checkstyle 应该如何知道您想要拥有 getter/setter 的属性?我假设您不想为所有私有变量使用 gettersetter 。

于 2011-10-13T15:40:17.493 回答