首页 > 解决方案 > 为“方法不应有太多参数”SonarQube 规则添加自定义例外

问题描述

在声纳规则中,有一条S00107规则用于“方法不应有太多参数”。此规则对某些注释有例外:

例外

使用 Spring 的 @RequestMapping(以及相关的快捷方式注释,如 @GetRequest)或 @JsonCreator 注释的方法可能有很多参数,封装是可能的。因此,此类方法被忽略。

是否可以为此异常添加其他注释?

我的情况:我有构造函数,由 Lombok's 注释@Builder,其中包含很多参数!所以我想忽略这些构造函数的这个规则。

public class MyClass extends MySupperClass {
  @Builder
  public MyClass(String a, int b, ..., String z) {
  }
}

标签: javasonarqubelombok

解决方案


尝试添加@SuppressWarnings("squid:S00107")


推荐阅读