オーバーライドされたメソッドの透明関連インターフェースを作成するための効果的な方法はあります

WolfiG:

私は複数のインタフェースを実装するクラスを持っています。インタフェースを介して、私はさまざまなインターフェイスからコードの発信には多くのオーバーライドされたメソッドがあります:

public class myClass implementing IF1, IF2, IF3, .... () {
....
@Override
method1 () { ...} <-- from IF2
method2 () { ...} <-- from IF1
method3 () { ...} <-- from IF2
method4 () { ...} <-- from IF2
method5 () { ...} <-- from IF3
method6 () { ...} <-- from IFxy
}

私は繰り返し、私はオーバーライドmathodは、対応するインタフェースに移動して、インターフェイスに属しているかを知りたいという問題があります。透明/可視方法・ツー・インタフェースの関係を作るためのエレガントな方法はありますか?

すべてのベストWolfiG

DodgyCodeException:

これは、Javaコードでそれを明示的にすることはできません。例えばC#でこれをコントラスト:

class MyClass : Interface1, Interface2 {
    override Interface1.Method1 {...}
    override Interface2.Method1 {...}
}

上記のC#コードでは、同じ名前を持つ2つの方法があることの通知が、異なるインターフェイスをオーバーライドします。これは、Javaでは不可能です。2つの実装されたインタフェースが同じメソッドを持っている場合、あなたは一度だけで両方のインターフェイスのメソッドをオーバーライドするJavaでの一つの方法を持つことができます。したがって、それは特定のメソッドをオーバーライドしているインターフェイスどのコードに言うことは本当にことはできません。これは、すべてのインターフェイスで同じ名前のすべてのメソッドをオーバーライドしています。

しかし、あなたはコメントを追加することができます。あなたはJavadocコメントを追加する場合も、その後、生成されたドキュメントは、自動的に「インターフェースYYYY方法のXXXで指定。」と言うだろう

おすすめ

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