When I'm editing a Java class in Eclipse, when my cursor is over a class variable, I can do Ctrl+T to have a popup that shows all its parents and subclasses. What is the equivalent in IntelliJ?
Example:
Use|r user = new User();
The pipe is my cursor.
Navigate | Type Hierarchy Ctrl+H will show similar information, however in the Panel. You can Float and Unpin the Panel so that it appears on the fixed display position only when you use the keyboard shortcut.
In terms of behavior the equivalent of Eclipse Ctrl+T in IntelliJ IDEA is Ctrl+Alt+B
Option
+ Cmd
+ B
Not an IntelliJ IDEA user, but this blog post seems to indicate that in version 8.1.1 and beyond Ctrl+Alt+U will display the "Quick Class Hierarchy".
Intellij does - in contrast to Eclipse - distinguish between type hierachies and implementation classes. I'm still undecided whether this is a good thing or not (just switched over from Eclipse to Intellij myself)
On a Mac Intellij 14
Ctrl + H will bring up the type hierarchy showing you sub- and supertypes
Cmd + Alt + B will show you all implementing classes and subclasses of the interface/class you're interested in
Also try CTRL+SHIFT+A in case of any doubt. The short cut for short cut information.
In IntelliJ IDEA 12, it's Navigate > Type Hierarchy (Ctrl+H by default).
For Mac users who come here, this is the shortcut for IntelliJ 14.1.4:
⌃+H by default.
For Mac Users, the shortcut is
^(control) + h
In IntelliJ 13, it's Navigate > Implementations or CMD + ALT + B by default. Of course, this shortcut can be overridden in your Keymap preferences.
With Eclipse, hitting Ctrl+T on a type displays its subtypes and hit again Ctrl+T displays so supertypes. And so for... this is a toggle. That is really helpful and also very straight.
Unfortunately with IntelliJ, the switch between the supertypes and the subtypes doesn't have any default shortcut. So you will have to click on the icons of the hierarchy windows. If like me you favor the keyboard shortcuts to the "move cursor and click on mouse" option, I encourage you to set a binding for these two operations. For example Ctrl+Down for subtypes and Ctrl+Up for supertypes.
https://i.stack.imgur.com/iO59l.png
Note that these bindings are contextual to the "Other" context (Eclipse does have a similar enough concept). 1) In this way, enter Ctrl+T on a ArrayList
type produces :
https://i.stack.imgur.com/7NSrW.png
2) Enter Ctrl+Down focuses on subtypes :
https://i.stack.imgur.com/GxubU.png
3) And Enter Ctrl+Up focuses on supertypes :
https://i.stack.imgur.com/GxubU.png
In this way, I find it better than the default behavior but to be honest even with that shortcut adding, the IntelliJ feature is not as good as Eclipse which the Ctrl+T shortcut also works on methods...
I don't know about prior versions, but in IntelliJ version 13 you can go into your Keymap preferences, search for "Implementations", and bind that to Ctrl+T. It will work very much like the Eclipse equivalent.
Whilst Eclipse includes the type hierarchy and class structure (methods, fields etc.) in a single view, IntelliJ splits these up: In addition to the CTRL+H (or ALT+8) "Type Hierarchy" view, the other relevant IntelliJ window is called "Structure" and can be invoked via ALT+7 (Structure Tool Window) or CTRL+F12(Structure popup).
(Not a direct answer to the exact question posted but would expect others from an Eclipse background may arrive here having googled for "intellij type hierarchy", as I did.)
Ctrl+U - go to base class
Ctrl+Alt+B - got to implementation. Type parts of class name to narrow down the list
Ctrl+H - open type hierarchy tool window
Ctrl+Alt+U - peek class/interface inheritance hierarchy
One more option to do this:
For Windows user:
Ctrl + Alt + Left mouse click
on type, method etc.
https://i.stack.imgur.com/SD7XD.png
command
+option
+Left mouse click
did the trick for me. Thanks!
There is a hierarchy view as in Eclipse, have a look at the menu View / Tool Windows / Hierarchy or press Alt-8 or F4.
Success story sharing