java - 使用 Checkstyle 验证域对象获取/设置

标签 java checkstyle pmd

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

我想要一个规则来验证 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/

相关文章:

java - Eclipse "Apply Checkstyle fixes"或 "Quick Fix"在尝试修复 java 文件中的 checkstyle 错误时不执行任何操作

java - 文件不会删除

java - 使用 CallableStatements 枚举作为针对 SQL 注入(inject)的白名单

java - 运行 python -m http.server XXXX 是否安全

java - 在标准 PMD 圈复杂度插件上获取 ClassNotFoundException

java - Gradle PMD 插件获取 java.lang.NoClassDefFoundError : org/w3c/dom/ElementTraversal

java - 避免在 If 条件中使用文字

Java headless (headless)双三次图像调整大小

java - Eclipse Checkstyle vs Formatter vs Cleanup?

gradle - 如何在Github Actions中将Checkstyle结果报告为请求请求注释?