编程语言
首页 > 编程语言> > java – Sonar重命名此方法;父类中有一个具有相同名称的“私有”方法

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,software-quality
来源: https://codeday.me/bug/20190622/1261348.html