2012-04-09 2 views
10

Eclipseを使用すると、どのJavaクラスがインタフェースAを実装しているのかを見つけることができますおよびインタフェースB?ありがとう。Eclipseでクラスが複数のインターフェースを実装する方法を見つけるには?

+3

コードからJavadocを生成します。インタフェースAをルックアップします。インタフェースBを参照して、共通の実装クラスを書き留めます。 –

答えて

1

私はちょうど同じ問題を抱えていましたが、Eclipse検索ダイアログでこの機能が実際には不足しています。手動ですべてのクラスを通過するのはあまり楽しいものではなかったので、私はこのの厄介な回避策を使用しました。この構成所与:これはImplementsBothについては、次のエラーが発生し

public interface B { 
    public void x(); 
} 

戻り型はBxの(と互換性がない)

public interface A { 
    public String x(); 
} 
public interface B { 
} 

public class ImplementsBoth implements A, B { 

    @Override 
    public String x() {...} 

} 
public class ImplementsA implements A { 

    @Override 
    public String x() {...} 

} 
public class ImplementsB implements B { 

} 

私にBを変更しました

これで、これらのすべてのメッセージを問題を表示します。

+0

これは基本的に、階層内のどこかでBを実装するすべてのクラスを識別します。 – ChaimKut

0

Ctrl + H、ファイルの検索タブで「[実装するA、B |実装B、A]」を検索し、ファイルタイプは* .javaです。

+0

それは時間のいくつかの時間だけ動作します。たとえば、 "A、C、Bを実装する"クラスでは動作しませんし、汎用タイプのインタフェースも見つけられません。 –

0

検索 - >ファイル... - >public * implements *,*または別のパターン。

+0

インタフェースA {}インタフェースB {}インタフェースCがA、B {}インタフェースAを拡張するとき、インタフェースDはC {} 'を拡張するとき、これもhttp://stackoverflow.com/a/10075531/348975もDを返しません。私はそうする解決策を知らない。 – emory

関連する問題