IntelliJ IDEAでクラスのすべての親とサブクラスを表示する方法は?


151

EclipseでJavaクラスを編集しているときに、カーソルがクラス変数上にあるときに、Ctrl+ Tを実行して、そのすべての親とサブクラスを表示するポップアップを表示できます。IntelliJで同等のものは何ですか?

例:

Use|r user = new User();

パイプは私のカーソルです。

回答:


217

ナビゲートする| Type Hierarchy Ctrl + Hは同様の情報をパネルに表示します。あなたはできるフロート固定を解除、それはあなたがキーボードショートカットを使用するだけで、固定表示位置に表示されるようにパネル。


1
私はIntelliJを初めて使用しましたが、「アクティブツールウィンドウを非表示」ショートカットを<Escape>にマッピングする方が(「Escape」ショートカットではなく)、デフォルトで<Shift + Escape>にマッピングする方がはるかに良いことがわかりました。これまでのところ、「浮動ウィンドウ」(タイプ階層が含まれている)を閉じると、より自然に感じられました。
Eyal Roth

2
もう1つ、これはEclipseのクイックタイプ階層と同じように動作しません。Eclipseでは、階層内のクラスにカーソルを合わせて<Enter>を押すと、そのクラスのソースファイルが開きます。IntelliJでは、「ソースへジャンプ」ショートカットを使用する必要があります。また、エディタをもう一度クリックしても、「実装の表示」ウィンドウとは異なり(たとえば)、ウィンドウが非表示になることはないため、これは純粋なフローティングウィンドウではありません。
Eyal Roth


22

IntelliJ IDEAユーザーではありませんが、このブログ投稿は、バージョン8.1.1以降ではCtrl+ Alt+ Uが「クイッククラス階層」を表示することを示しているようです。


それはかなり良いですが、もっと軽量なものはありますか?これはUMLダイアグラムを作成しますか?私がその親を見て、それらに行くことができるクイックホバーがあるかどうかだけ興味があります。
グライド

2
これは同等ではないようです。たとえば、インターフェースorg.slf4j.Loggerの場合は、役に立たないLoggerしか表示されません。Ctrl-Hは、実装クラスのツリーを表示するため、より良いようです(ツリーは展開されていません)。ただし、Eclipseはすべての拡張インターフェースとその実装クラスも表示します。また、以下で説明するCTRL-ALT-Bは、ツリーまたは実装インターフェースを表示しません。私はアイデアから始めたばかりであり、そのような頻繁に使用される機能がEclipseバージョンに取って代わるか、少なくとも同等に優れていると期待していました...
petrsyn

1
13.1 Ultimateはそれを取り戻したようで、ショートカットが機能します。
Jason D

UMLクラス階層Ctrl + Alt + UはUltimate Editionでのみ機能します
Srujan Kumar Gulla 2016

Ctrl + Alt + Uはすべての祖先の特性を表示しません。直接の親のみ。哀れ。
猛威を振るう

16

関連検索CTRL+ SHIFT+ A任意の疑いの場合。ショートカット情報のショートカット。


16

Intellijは、Eclipseとは対照的に、型階層実装クラスを区別します。これが良いことかどうかはまだ決まっていません(自分でEclipseからIntellijに切り替えただけです)

Mac Intellij 14の場合

  • Ctrl+ Hサブタイプとスーパータイプを示すタイプ階層を表示します
  • Cmd+ Alt+ B関心のあるインターフェース/クラスのすべての実装クラスとサブクラスが表示されます

CTRL + ALT + Bは、インタフェースだけで意味がありません-それは、クラスのすべてのサブクラスを示し、それはあなたがinteresteedしているクラスから継承したタイプの見やすいですので。
nachteil

@nachteilありがとう。知らなかった。私はcmd + alt + bの説明を変更しました
Stefan Haberl

はい
-Ctrl

12

IntelliJ IDEA 12では、[ナビゲート]> [タイプ階層](デフォルトはCtrl+ H)です。


6

ここに来るMacユーザーにとって、これはIntelliJ 14.1.4のショートカットです:

+ Hデフォルトで。


4

以下のためのMacユーザーは、ショートカットがあります

^(コントロール)+ h


3

IntelliJ 13では、[ナビゲート]> [実装]またはデフォルトでCMD+ ALT+ Bです。もちろん、このショートカットはキーマップの設定で上書きできます。


2

以前のバージョンについては知りませんが、IntelliJバージョン13では、キーマップ設定に移動して「実装」を検索し、それをCtrl+にバインドできTます。これは、Eclipseと同等に機能します。


1

Eclipseはタイプ階層とクラス構造(メソッド、フィールドなど)を単一のビューに含めますが、IntelliJはこれらを分割します。CTRL+ H(またはALT+ 8"タイプ階層"ビューに加えて、他の関連するIntelliJウィンドウは"構造"ALT+ 7(構造ツールウィンドウ)またはCTRL+ F12(構造ポップアップ)から呼び出すことができます。

(投稿された正確な質問への直接の回答ではありませんが、Eclipseのバックグラウンドからの他の人が私が行ったように「intellijタイプの階層」をググったとしてここに到着することを期待します。)


1

Ctrl+U -基本クラスに移動

Ctrl+Alt+B-実装に取り​​掛かりました。クラス名の一部を入力してリストを絞り込みます

Ctrl+H -タイプ階層ツールウィンドウを開く

Ctrl+Alt+U -ピーククラス/インターフェース継承階層


1

Eclipseでは、型にCtrl+ Tを押すとそのサブタイプが表示され、もう一度Ctrl+をT押すとスーパータイプが表示されます。それで...これはトグルです。
それは本当に役に立ち、また非常にまっすぐです。

IntelliJでは残念ながら、スーパータイプとサブタイプの切り替えにデフォルトのショートカットはありません。したがって、階層ウィンドウのアイコンをクリックする必要があります。
私のように、「カーソルを移動してマウスをクリック」オプションへのキーボードショートカットを好む場合は、これら2つの操作のバインディングを設定することをお勧めします。例えば Ctrl+ Down サブタイプおよび用 Ctrl+ Up スーパータイプのため。

バインディングを変更できる場所(「Bas」は「Down」を意味し、「Haut」は「Up」を意味します): 入札

これらのバインディングは「その他」のコンテキストに対応していることに注意してください(Eclipseには十分に類似した概念があります)。1)このようにして、型にCtrl+ Tを入力すると、以下がArrayList生成されます。

デフォルトの階層

2)Enter Ctrl+ Downサブタイプに焦点を当てる:

サブタイプフォーカス

3)そして、Enter Ctrl+ Upはスーパータイプに焦点を当てます:

スーパータイプの焦点

このように、私はデフォルトの動作よりも優れていると思いますが、そのショートカットを追加しても正直に言うと、IntelliJ機能はEclipseほど良くなく、 Ctrl+ Tショートカットもメソッドで機能します...


0

Eclipseのように階層ビューがあります。メニューの[ビュー]、[ツールウィンドウ]、[階層]を確認するか、Alt-8またはF4を押します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.