Sonarqube 避免java包之间的循环

Sonarqube 避免java包之间的循环,sonarqube,Sonarqube,我从声纳那里得到了以下主要错误: 删除对源文件src/main/java/com/credorax/brain/model/context/Credential.java的依赖,以打破包周期 这实际上意味着如果我删除导入,它将打破循环。 我不明白他们希望我做什么来解决这个问题。当包A中的一个类使用包B中的一个类,而包B中的一个类使用包B中的一个类时,会创建一个包周期,它可能是同一个类,也可能不是同一个类,可能是同一个类,也可能不是。这被认为是设计拙劣的表现,因此建议不要这样做 通常,您可以通过重

我从声纳那里得到了以下主要错误: 删除对源文件src/main/java/com/credorax/brain/model/context/Credential.java的依赖,以打破包周期

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

当包A中的一个类使用包B中的一个类,而包B中的一个类使用包B中的一个类时,会创建一个包周期,它可能是同一个类,也可能不是同一个类,可能是同一个类,也可能不是。这被认为是设计拙劣的表现,因此建议不要这样做

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