如果你使用依赖注入(inject),构造函数有很多参数是完全正常的。
对于使用注入(inject)的构造函数,sonarlint 是否可能不显示“参数过多”代码异味警告?
最佳答案
正如之前其他发帖人所指出的,方法或构造函数的太多参数表明以某种方式违反了关注点分离原则。最好采用以下解决方案:
这避免了参数的混淆,即“x、y 还是 z 的第一个参数?”
如果所有尝试都失败,请注释
@SuppressWarnings("squid:S00107")
在您要忽略的方法/构造函数之上。这只能是最后的资源。
关于dependency-injection - 如何在使用注入(inject)的构造函数上忽略 "too many parameters",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42719929/