Java代码中方法复杂性的代码质量标准是什么?

时间:2016-08-26 07:28:05

标签: java sonarqube

在我的项目中,我们使用的是Sonar Qube,它限制了方法的复杂性10。

如果方法复杂度超过10,则会引发重大问题。

是否有定义方法复杂性的标准?

1 个答案:

答案 0 :(得分:7)

Sonar Qube确定其复杂性的方式记录在documentation中。算法(如果你想调用它)是“计算某些语句的数量”。

还有其他算法可以确定特定代码块的复杂性。例如,众所周知的Cyclomatic Complexity。 但是,只要您(在项目或公司内)都同意公制和合理的上限,您使用的内容并不重要。

并且始终记住,有时候“工具”不正确并且有问题的代码是正确的选择,即使它的复杂性高于阈值。这可能是出于可读性原因,或仅用于普通的性能优化。