Otrzymuję od sonaru następujący poważny błąd: Usuń zależność od pliku źródłowego "src / main / java / com / credorax / brain / model / context / Credential.java", aby przerwać cykl pakowania
Co oznacza, że jeśli usunę import, przerwie ten cykl. Nie rozumiem, czego oczekują od mnie, aby rozwiązać ten problem.
Odpowiedzi:
0 dla odpowiedzi № 1Cykl pakietu jest tworzony, gdy klasa wpakiet A używa klasy w pakiecie B, a klasa w pakiecie B (może to być ta sama klasa) używa klasy w pakiecie A (znowu może ta sama klasa, może nie). Uważa się, że to wskazuje na zły projekt, a więc jest odradzane.
Zazwyczaj przerywasz cykle paczek wedługponowne rozważenie projektu paczki. Może A i B powinny być naprawdę jedną paczką. A może jedna z klas w pakiecie A powinna zostać przeniesiona do pakietu B. Lub vice versa. Ale pomysł polega na tym, że jeśli narysowałeś diagram, które pakiety używają się nawzajem, to nie wyglądałoby jak spaghetti.