![](/img/trans.png)
[英]Java - SonarQube, issue on 'Utility classes should not have public constructors' (squid:S1118) in singleton
[英]SonarQube rule squid:S1200 counts java.* classes in its limit of 20?
SonarQube规则如何
squid:S1200:班级不应与太多其他班级联系在一起(单一责任原则)
计算耦合数到其极限20?
似乎它从标准Java包(例如java.lang.*
, java.text.*
和java.util.*
中计数了20条规则的限制。因此,如果我使用Java Integer
类,就用光了此规则限制的1/20。
附加信息:SonarQube版本:4.5.1
回答问题的最佳方法是直接查看此规则的源代码: https : //github.com/SonarSource/sonar-java/blob/c1f15b81bcd9d643ab403aeea6e1606040f84eac/java-checks/src/main/java/org/sonar /java/checks/ClassCouplingCheck.java
因此,它计算每个声明的类型。 因此,的确,如果您使用java.lang.Integer,它将被视为一种类型,因此是此规则限制的1/20。
好消息是,您可以在质量配置文件中配置此“ 20”幻数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.