当我们使用父私有方法的相同名称时,Sonar在类中抱怨私有方法名称.在代码质量中,使用父私有方法的名称定义私有方法的缺点是什么?
或者我们是否需要将其归类为误报
解决方法:
IMO,因为这可能会让人感到困惑.考虑下面,阅读评论:
class Child extends Super{
public void myMethod() {
System.out.println("in child");
}
}
class Super{
public static void main(String[] args) {
Super s = new Child();
s.myMethod(); // At this point you might expect myMethod of child to be called if it'll call the Parent's since it is private.
}
private void myMethod() {
System.out.println("in super");
}
}