如何仅针对toString方法抑制CheckStyle的DesignForExtension检查?
解决方案
修改你的suppressions.xml配置,将全局禁用的规则替换为仅针对toString方法的抑制规则:
<?xml version="1.0"?> <!DOCTYPE suppressions PUBLIC "-//Puppy Crawl//DTD Suppressions 1.1//EN" "http://www.puppycrawl.com/dtds/suppressions_1_1.dtd"> <suppressions> <!-- 仅跳过toString方法的DesignForExtension检查 --> <suppress checks="DesignForExtension" files=".java" methods="toString"/> </suppressions>
如果需要更精准匹配无参的toString方法(避免误抑制同名带参方法),可以使用正则表达式的methodPattern属性:
<?xml version="1.0"?> <!DOCTYPE suppressions PUBLIC "-//Puppy Crawl//DTD Suppressions 1.1//EN" "http://www.puppycrawl.com/dtds/suppressions_1_1.dtd"> <suppressions> <!-- 仅跳过无参toString方法的DesignForExtension检查 --> <suppress checks="DesignForExtension" files=".java" methodPattern="^toString\(\)$"/> </suppressions>
说明
- 上述配置会保留
DesignForExtension检查对其他方法的有效性,包括带@Override注解的方法 - 仅针对
toString方法跳过该检查,无需给toString加Javadoc或设为final
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

