标签: java sonarqube
当声纳计算出圈复杂度时,包括equals()和hashCode()方法?
equals()
hashCode()
如果有,有某种方法可以排除它们吗?
答案 0 :(得分:2)
是的,每个方法都用于计算封闭类的整体复杂性。
我想我明白为什么你会问这样一个问题:现代IDE会为你生成#equals()和#hashCode()方法,而那些生成的方法往往相当复杂。但是,它们完全是代码的一部分,它们确实增加了复杂性:它们应该像任何其他方法一样进行测试,以防止任何回归。
#equals()
#hashCode()