使用PMD 5.4.2
爲JAVA
代碼,看到了一些違反有關可能的神級, 象下面這樣:可能的神級違反PMD 5.4.2
Possible God class (WMC=69, ATFD=65, TCC=0.03218390804597701)
我不想抑制這些警告。 所以任何人都可以解釋我,什麼是最好的解決方法來解決這個違規問題。
感謝您的解釋。
使用PMD 5.4.2
爲JAVA
代碼,看到了一些違反有關可能的神級, 象下面這樣:可能的神級違反PMD 5.4.2
Possible God class (WMC=69, ATFD=65, TCC=0.03218390804597701)
我不想抑制這些警告。 所以任何人都可以解釋我,什麼是最好的解決方法來解決這個違規問題。
感謝您的解釋。
將該類拆分爲幾個較小的類(更少的方法,更少的其他類使用)。閱讀代碼也會更容易。
從http://pmd.sourceforge.net/pmd-5.0.1/rules/java/design.html
神級規則檢測使用指標的神級的設計缺陷。上帝班做了太多事情,都非常龐大而且過於複雜。它們應該被拆分爲更多的面向對象。該規則使用「實踐中面向對象的度量標準」中描述的檢測策略。違規行爲是針對整個班級的。另見參考文獻:Michele Lanza和Radu Marinescu。面向對象的度量實踐:使用軟件度量來表徵,評估和完善的面向對象的系統
的設計和一些關於如何在How do you refactor a God class?
重構神班念重寫你的代碼,以便你的班級不像看起來那麼龐大?看到[這個問題](https://stackoverflow.com/questions/37389376/pmd-rule-god-class-understanding-the-metrics)瞭解一些關於度量的更多細節。 –
@Ken Y-N剛剛從舊的pmd 4.2升級到pmd 5.4.2,擁有大量的類,所以不可能重寫代碼。 – manoj
@manoj如果你不想壓制警告或修復你的代碼,你期望做什麼? – Kayaman