2017-08-04 15 views
3

私はeclipseネオンを使用しています。IDEがtoString()メソッドの実装をオーバーライドするようにジャンプしましたか?

class AbstractBase { ... 

class ImplA extends AbstractBase { ... 

class ImplAB extends ImplA { ... 

私はImplABを自分の日食で開いたと仮定します。私はを知っています。その上位の一部は@Override toString()です - そのソースコードにジャンプしたいと思います。言い換えれば

いくつかの方法foo()を継承しますが、foo()自体を無効にしないことをクラスX与えられた - Xに「適用される」というfoo()のそのバージョンにジャンプする迅速方法は何ですか?

より正確には:カーソルどこかクラスXに座って、クラスX自体の中にその方法にない呼が存在しないと仮定する。変更(あなたが自動保存有効になっているときはい、これが問題かもしれません)を元に戻すが、その後、私はに持っている -

この問題を回避するには、すぐにソースのfoo()どこかを入力し、その上でF3キーを押すことであろう。

私たちがいる間:これは日食では不可能な場合には、IntelliJにこの機能があるかどうか誰かが言うことができますか?

+1

はオープ​​ンdeclaration'が動作しない 'していますか? –

+3

回避方法: 'ImplA'のオブジェクトに対して' toString() 'を呼び出し、そのメソッド呼び出しのctrl +クリックを実行してください。 (Eclipseの別のキーの組み合わせかもしれません) – Tom

+0

@ScaryWombatオープン宣言/ F3は、現在選択している「もの」を開くことによって機能します。しかし、私はクリック/ f3を押す何も持っていない。私の質問を更新する必要があると思います。 – GhostCat

答えて

6

TL; DR:簡単なポップアップに継承されたメンバーを表示するためにあなたは、ダブルタップすることができはCtrl +O。カーソルがクラス名である間:あなたはtype hierarchy windowF4ショートカット)を使用することができます


Childに続いて、Show all inherited membersアイコンをクリックしてください:+ あなたがこれを行うには、やや速く方法をしたい場合は

Image


(検索バーを含む)、単純にダブルタップCtrlキー O、あなたが開始することができタイピング:

Image


あなたの質問を編集したように、これはまたStructure tool windowAltキー + )を経由してのIntelliJに存在する:

Image

+0

@GhostCat私は存在するかどうかは分かりません。ただし、そのセクションにフォーカスがある間に入力を開始でき、通常のリストのようにそのメソッド名に移動します。 1つの欠点は、(Eclipseでは)このメソッドのすべての親の出現(例えば、 'Object'と' Base')を表示しているようです。編集:私はこれを行う別の方法を追加しました。これはもっと「ショートカットエスク」かもしれません。 – Moira

+1

IntelliJでできることは 'Ctrl + F12'(ファイル構造のポップアップ)を2度押してから、' toString'や探している方法を入力してください。 – xander

+0

@xander私はそれについて知らなかった - それは素晴らしい機能です! Ctrl + O Ctrl + Oと同じように見えますが、IDEが思ったより似ているかもしれません:P – Moira

関連する問題