向"Methods should not have too many parameters" SonarQube 规则添加自定义例外



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

异常

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

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

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

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

尝试添加@SuppressWarnings("squid:S0107"(

@Builder移动到类级别,

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

@SuperBuilder注释为类生成复杂的生成器API。与@Builder不同,@SuperBuilder还可以处理超类中的字段

Intellij IDEA的lombok插件版本0.27添加了对的支持

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

最新更新