既にその親によって拡張されたインタフェースAGAINを拡張することの利点は何ですか?

Jenix:

言ってやるが、私はコードの下にあります。

interface IAAA {
    void aaa();
}

interface IBBB extends IAAA {
    void bbb();
}

class MyClass implements IAAA, IBBB {
    public void bbb() { }
    public void aaa() { }
}

実装のいずれかの利点があるIAAAではMyClassあなたが見ることができるように、IAAAすでにによって拡張さIBBBMyClass両方実施してIAAAIBBBこれは、取り外し思えるIAAAからMyClass何も影響はありません。

私はこの愚かな質問を求めている理由は、私はかなり頻繁にパターンのこの種のを見ているAndroidオープンソースプロジェクト、時には標準でJava APIなどArrayList

私が話をしたい一つの例ですSpannableStringBuilder

Spannedインターフェイスは、拡張CharSequenceインターフェイスを。

Spannableインターフェイスは、拡張Spannedインターフェイスを。

Editableインターフェースは両方延びCharSequenceSpannableインターフェースを。

SpannableStringBuilderクラスが実装はCharSequenceSpannableEditableAGAINインタフェース。

私は実際にそれを得ることはありません。この方法を行うためのポイントは何ですか?なぜわざわざ?

ゲイブSechan:

技術的な理由はありません。これは、バーはFooを拡張し、あなたがfooを実装するすべてのクラスを検索したい場合は、あなただけのFooなくfooとbarを探す必要が、それは少し簡単に保守で行うことができます。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=223984&siteId=1