【发布时间】:2017-07-07 14:56:40
【问题描述】:
我从声纳中得到以下主要错误: 去掉对源文件“src/main/java/com/credorax/brain/model/context/Credential.java”的依赖,打破一个包循环
这实际上意味着如果我删除导入,它将打破循环。 我不明白他们希望我做什么来解决这个问题。
【问题讨论】:
标签: sonarqube
我从声纳中得到以下主要错误: 去掉对源文件“src/main/java/com/credorax/brain/model/context/Credential.java”的依赖,打破一个包循环
这实际上意味着如果我删除导入,它将打破循环。 我不明白他们希望我做什么来解决这个问题。
【问题讨论】:
标签: sonarqube
当包 A 中的一个类使用包 B 中的一个类,并且包 B 中的一个类(它可能是也可能不是同一个类)使用包 A 中的一个类(同样,可能是同一个类)时,就会创建一个包循环, 也许不吧)。这被认为表明设计不佳,因此建议不要这样做。
通常,您通过重新考虑您的包装设计来打破包装周期。也许 A 和 B 真的应该是一个包。或者也许应该将包 A 中的一个类移到包 B 中。反之亦然。但这里的想法是,如果你绘制一张图表,说明哪些包相互使用,它看起来不会像意大利面条。
【讨论】: