繁体   English   中英

eclipse中的冗余超级界面警告

[英]Redundant super interface warning in eclipse

为什么这个构造会在Eclipse中生成错误/警告? 我理解它将生成一个报告,但我想必须有一些基本原理,如果你拼出那些冗余的超级接口,会出现什么问题。

例:

interface I1{
    void boo();
}


class A implements I1 {
    public void boo() {}
}


class B extends A implements I1 {
    public void boo() {}
}

警告在B中,靠近工具I1

如果A类实现I1B类扩展A则成像。 默认情况下, B实现I1即使它不需要在I1实现任何方法。 如果A要改为实现I2B仍然会编译。

但是,如果B显式implements I1但不提供方法,则此更改将导致B不再编译。

当然,我忽略了可能假设B实现I1B用户的问题。 让我们假设这个案例不是问题。

这只是一个警告,我猜它有两个原因:

  • 它是多余的,因此可以删除。 你拥有的噪音越少越好。 但这是一个风格问题
  • 它告诉你,你不需要在B中实现任何接口方法,因为它们已经在A中实现了。因此实现接口方法不仅可以实现接口,还可以覆盖超类中的默认实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM