6

EclipseにJavaプロジェクトがある場合は、メソッド名を右クリックして「OpenCallHierarchy」を選択できます。メソッドx()を指定する2つのインターフェイスAとBがあるとします。Eclipseに「OpenCallHierarchy」をよりインテリジェントな方法で使用させて、Aからのx()への呼び出しのみを表示し、Bからの呼び出しは表示しないようにすることは可能ですか?

4

3 に答える 3

6

Eclipse はすでにこれを行っているはずです。テストしたい場合は、Aインターフェースに移動し、x()メソッドを選択して、「Open Call Hierarchy」を実行します。インターフェイスBのx()メソッドについても同じことを行います。両方を実装するクラスがない限り、異なるコードの場所を取得する必要があります。そうしても、コンパイルや実行が中断されることはありません。同じメソッド シグネチャを二重に宣言するだけです。

于 2011-01-10T18:33:38.077 に答える
3

頻繁にオーバーライドされるメソッド toString() でこれを試しました。それを右クリックして [Open Call Hierarchy] を選択すると、Eclipse は喜んでワークスペース全体を検索し、そのメソッド シグネチャへのすべての参照を返します。

私は逆の方法で Eclipse に頼ることがよくあります。メソッド呼び出しを選択し、F3 キーを押して宣言を開きます。しかし、宣言から呼び出し参照まで、Eclipseがあなたが望む方向に進むことができるとは思いません。

于 2011-01-10T19:05:23.363 に答える
3

検索結果から「潜在的な一致」を削除すると役立つ場合があります。これを試して:

Preferences -> General -> Search

「潜在的な一致を無視する」にチェックを入れます。

于 2011-01-11T00:38:20.843 に答える