【问题标题】:Avoid cycle between java packages SonarQube避免java包之间的循环SonarQube
【发布时间】:2017-07-07 14:56:40
【问题描述】:

我从声纳中得到以下主要错误: 去掉对源文件“src/main/java/com/credorax/brain/model/context/Credential.java”的依赖,打破一个包循环

这实际上意味着如果我删除导入,它将打破循环。 我不明白他们希望我做什么来解决这个问题。

【问题讨论】:

    标签: sonarqube


    【解决方案1】:

    当包 A 中的一个类使用包 B 中的一个类,并且包 B 中的一个类(它可能是也可能不是同一个类)使用包 A 中的一个类(同样,可能是同一个类)时,就会创建一个包循环, 也许不吧)。这被认为表明设计不佳,因此建议不要这样做。

    通常,您通过重新考虑您的包装设计来打破包装周期。也许 A 和 B 真的应该是一个包。或者也许应该将包 A 中的一个类移到包 B 中。反之亦然。但这里的想法是,如果你绘制一张图表,说明哪些包相互使用,它看起来不会像意大利面条。

    【讨论】:

      猜你喜欢
      • 2013-05-25
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多