2017-07-06 72 views
0

我從聲吶獲取以下主要錯誤: 刪除對源文件「src/main/java/com/credorax/brain/model/context/Credential.java」的依賴以中斷一個包週期避免Java程序包之間的循環SonarQube

這實際上意味着如果我刪除導入,它會打破循環。 我不明白他們希望我如何解決這個問題。

回答

0

當包A中的類使用包B中的類而包B中的類(它可以或不是相同的類)使用包A中的類時(也可以是相同的類,也許不是)。這被認爲表明設計不佳,因此不建議。

通常,您會通過重新考慮包裝設計來打破包裝週期。也許A和B應該是一個包裝。或者,也許包A中的其中一個類應該被移到包B中,反之亦然。但是這裏的想法是,如果你畫出了一個包含哪些包的圖表,它就不會像意大利麪。