Java同时实现多个接口的同名方法

假设有两个接口包含相同的方法名和签名,一个类同时实现了这两个接口,会发生什么?

interface A {
  void foo();
}

interface B {
  void foo();
}

class C implements A, B {
  @Override
  public void foo() {
    // Compile succeeded.
  }
}

上面的代码可以正常编译。但如果两个方法的签名不同,则会编译错误。

interface A {
  int foo();
}

interface B {
  void foo();
}

class C implements A, B {
  @Override
  public void foo() 
    // Compile error, clashes with 'foo()' in A; attempting to use incompatible return type
  }
}

 

本文链接:http://bookshadow.com/weblog/2020/09/16/java-implement-multiple-interfaces-same-method/
请尊重作者的劳动成果,转载请注明出处!书影博客保留对文章的所有权利。

如果您喜欢这篇博文,欢迎您捐赠书影博客: ,查看支付宝二维码

Pingbacks已关闭。

暂无评论

张贴您的评论