在声纳规则中,有一条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 的支持