向“方法不应有太多参数”SonarQube 规则添加自定义例外

Ary*_*rya 8 java lombok sonarqube

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

例外

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

是否可以为此异常添加另一个注释?

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

public class MyClass extends MySupperClass {
  @Builder
  public MyClass(String a, int b, ..., String z) {
  }
}
Run Code Online (Sandbox Code Playgroud)

use*_*900 1

移动@Builder到班级水平,

如果您需要超级字段,请在类级别使用 lombok 的@SuperBuilder

@SuperBuilder 注释为您的类生成复杂的构建器 API。与 @Builder 相比,@SuperBuilder 也适用于超类中的字段

Intellij IDEA 的 lombok-plugin版本 0.27添加了支持

修复 #513:添加对 @SuperBuilder 的支持