簡體   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