gpt4 book ai didi

dependency-injection - 如何在使用注入(inject)的构造函数上忽略 "too many parameters"

转载 作者:行者123 更新时间:2023-12-04 13:27:48 26 4
gpt4 key购买 nike

如果你使用依赖注入(inject),构造函数有很多参数是完全正常的。

对于使用注入(inject)的构造函数,sonarlint 是否可能不显示“参数过多”代码异味警告?

最佳答案

正如之前其他发帖人所指出的,方法或构造函数的太多参数表明以某种方式违反了关注点分离原则。最好采用以下解决方案:

  • 如果是构造函数:构建器模式
  • 在方法的情况下:如果参数太多,则带有请求参数和构建器。

  • 这避免了参数的混淆,即“x、y 还是 z 的第一个参数?”

    如果所有尝试都失败,请注释 @SuppressWarnings("squid:S00107")在您要忽略的方法/构造函数之上。这只能是最后的资源。

    关于dependency-injection - 如何在使用注入(inject)的构造函数上忽略 "too many parameters",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42719929/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com