You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何仅针对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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 06:18:15