归档 2020年9月16日

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 ...

继续阅读

昨天

明天

归档