Sonar的复杂度指标是否包括equals()和hashCode()方法

时间:2013-08-12 22:09:55

标签: java sonarqube

当声纳计算出圈复杂度时,包括equals()hashCode()方法?

如果有,有某种方法可以排除它们吗?

1 个答案:

答案 0 :(得分:2)

是的,每个方法都用于计算封闭类的整体复杂性。

我想我明白为什么你会问这样一个问题:现代IDE会为你生成#equals()#hashCode()方法,而那些生成的方法往往相当复杂。但是,它们完全是代码的一部分,它们确实增加了复杂性:它们应该像任何其他方法一样进行测试,以防止任何回归。