假设有两个接口包含相同的方法名和签名,一个类同时实现了这两个接口,会发生什么?
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 ...