web-dev-qa-db-ja.com

ctrl-clickは、クリックしたメソッドの宣言に移動します。 1つの実装を持つインターフェースの場合、その実装に直接行くにはどうすればよいですか?

私はしばしば、インターフェースとそのインターフェースの正確に1つの実装が存在するように書かれたJavaコードをデバッグする必要があります。

たとえば、FooImplと呼ばれる実装が1つだけあるインターフェースFooがあります。次のコードでは、doThingsをCtrlキーを押しながらクリックすると、実装を確認するためにFooImpl.Javaに実際に移動したいときに、Foo.Javaにジャンプします。

public void doStuff(Foo foo) {
    foo.doThings();
}   

最終的にインターフェイスに到達したら、Ctrl-Shift-Rを使用してFooImplを開く必要があります。 doThingsでctrl-alt-clickをなめることができてFooImpl.Javaの内部に到達できたら、それは本当に素晴らしいことです。ワークスペースに複数の実装がある場合、おそらくそれが何であるかを伝えるボックスをポップアップするだけでしょう。

これを行うプラグインまたは既存の関数がEclipseにありますか? Foo.Javaに移動してから階層を取得して実装に移動できることはわかっていますが、インターフェースの実装が1つしかない場合は、クリック数が必要以上に多くなります。

38
HappyEngineer

Implementors プラグインは、ユーザーが要求することをほぼ正確に実行します。実装が1つしかない場合は直接開きます。それ以外の場合は選択できます。

15
Micke
  1. カーソルをメソッド呼び出しに移動します
  2. 押す Ctrl + T
  3. ご希望の実装を選択してください
  4. ヒット Enter

これは、複数の実装者がいる場合にも機能します。

58
meriton

Window> Preferences> General> Editors> Text Editors>-に移動しますハイパーリンク、チェックを外します宣言を開く。 Preferences screenshot

これから、持っていくと Ctrl メソッド名にカーソルを合わせると、次のポップアップが表示されます。メソッド名をクリックするだけで、実装が開きます(複数の実装が存在する場合はTypes implementation XXXボックス)。

Popup box

Open Declaration機能を使用して、 F3

25
Morgan Courbet

Eclipse 3.5では、Ctrlキーを押しながらdoThingsにカーソルを合わせると、ポップアップボックスに2つのオプションが表示されます。

  • 公開宣言
  • オープンな実装

JDTの Eclipse 3.5 New&Noteworthyページの2番目のセクションとしてスクリーンショットがあります

alt text

19
Stephen Denne

EclipseでIDE for C/C++ Developers Version:Oxygen.3a Release(4.7.3a)私が見た Ctrl+Tab (Toggle Source/Header)これは私にとってはうまくいきました(直接ではなく、その回避策ですが)。

Toggle Source/Header

0
didinino