java – Sonar重命名此方法;父类中有一个具有相同名称的“私有”方法

当我们使用父私有方法的相同名称时,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");
   }
 }
上一篇:java – SonarQube – “Serializable”类中的规则字段应该是瞬态的或可序列化的


下一篇:java – SonarQube警告“单元测试的分支覆盖率不足”