假设有两个接口包含相同的方法名和签名,一个类同时实现了这两个接口,会发生什么?
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
}
}
本文链接:https://bookshadow.com/weblog/2020/09/16/java-implement-multiple-interfaces-same-method/
请尊重作者的劳动成果,转载请注明出处!书影博客保留对文章的所有权利。
如果这篇博客对你有帮助,请支持书影博客
你的捐赠将用于服务器与域名费用,帮助免费技术内容持续更新。
支付宝
微信
建议金额:¥5 / ¥10 / ¥20 / ¥50(扫码后自行输入)