如果包含类中存在签名相同的方法,则报告对内部类或匿名类中任何 super 方法的调用。

在本例中,很容易缺失 super 方法,建议包含类中的方法引用此调用。 为阐明意图,建议在方法调用中添加显式的 super 限定符。

示例:


  class Parent {
    void ambiguous(){}
  }

  class Example {
    void ambiguous(){}

    class Inner extends Parent {
      void example(){
        ambiguous(); //警告
      }
    }
  }
  

在应用快速修复后:


  class Parent {
    void ambiguous(){}
  }

  class Example {
    void ambiguous(){}

    class Inner extends Parent {
      void example(){
        super.ambiguous();
      }
    }
  }