我遇到问题或正在寻找可验证以下内容的检查样式规则。这是一个简单的检查,但当有人手动更改获取/设置名称时,这将是一个值得的规则。
我想要一个规则来验证 get/sets 并在代码中发现类似的内容时出错。
示例:原始属性是描述。但开发者需要将其改为shortDescription,却搞乱了重构。
private String description;
public String getDescription() {
return description;
}
public void setShortDescription(String description) {
this.description = description;
}
或者是否有任何其他规则引擎(例如 Pmd)可以捕获此内容。或者我想我可以创建一个自定义规则集。
最佳答案
尽管 Checkstyle 未涵盖,但如果 PMD 可能是一个选项,则有 BeanMembersShouldSerialize test,它会提示是否有任何非静态和非 transient 字段没有遵循 Java 命名约定的 getter 和 setter。
关于java - 使用 Checkstyle 验证域对象获取/设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7756508/