首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展多个接口的接口

扩展多个接口的接口
EN

Stack Overflow用户
提问于 2015-07-26 22:40:08
回答 2查看 1.8K关注 0票数 3

下面的代码,

代码语言:javascript
复制
interface I3{
    boolean abc();
}; 
interface I2{
    void abc();
};
public class Example1  implements I3, I2{
    @Override
    public void abc() {
        //Eclipse IDE picked this unimplemented method with the compiler error

    }
}

不陷入这种情况是程序员的责任吗?

为什么Java允许一个接口扩展多个接口?什么时候java已经避免了一个类继承多个超类的类似问题?

在从多个接口继承相似常量的情况下,子类中的interfacename.constantname避免了多义性。

EN

回答 2

Stack Overflow用户

发布于 2015-07-26 23:02:44

是的,程序员当然有责任不陷入这种情况。

接口是一种产生多重冲突的方式,我们不能把JVM和这种冲突混淆起来。

票数 0
EN

Stack Overflow用户

发布于 2015-07-26 22:58:23

因为两个abc()方法都有相同的签名(返回类型不是方法签名的一部分),java不能区分主题,这种情况会导致冲突

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31638236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档