173 votes

Comment afficher tous les parents et les sous-classes d'une classe dans IntelliJ IDEA ?

Lorsque je suis en train d'éditer une classe Java dans Eclipse, lorsque mon curseur est sur une variable de classe, je peux faire Ctrl+T pour avoir une fenêtre contextuelle qui affiche tous ses parents et sous-classes. Quel est l'équivalent dans IntelliJ?

Exemple:

Utilisateur| user = new Utilisateur();

Le trait vertical est mon curseur.

249voto

CrazyCoder Points 103123

Naviguer | Hiérarchie des types Ctrl+H affichera des informations similaires, mais dans le Panneau. Vous pouvez Flotter et Désépingler le Panneau pour qu'il n'apparaisse que dans une position fixe lorsque vous utilisez le raccourci clavier.

1 votes

Je suis assez nouveau sur IntelliJ, et j'ai découvert qu'il est beaucoup mieux d'avoir le raccourci "Masquer la fenêtre d'outil active" mappé sur (au lieu du raccourci "Échap"), qui par défaut est mappé sur . Jusqu'à présent, cela m'a semblé beaucoup plus naturel lorsque je ferme les "fenêtres flottantes" (y compris la hiérarchie des types).

2 votes

Encore une chose - cela ne se comporte toujours pas de la même manière que la hiérarchie des types rapide d'Eclipse : Dans Eclipse, lorsque vous survolez une classe dans la hiérarchie, appuyer sur ouvrira le fichier source avec la classe ; dans IntelliJ, vous devez utiliser le raccourci "aller à la source". De plus, cliquer de nouveau sur l'éditeur ne fera pas disparaître la fenêtre, contrairement à la fenêtre "afficher les implémentations" (par exemple), donc ce n'est pas une fenêtre flottante pure.

0 votes

Est-il possible d'afficher uniquement les enfants immédiats ? En python, tous les descendants sont affichés, ce qui est souvent inutile.

83voto

dimitrisli Points 5203

En termes de comportement, l'équivalent d'Eclipse Ctrl+T dans IntelliJ IDEA est Ctrl+Alt+B

11 votes

Sur macOS, c'est Option + Cmd + B

0 votes

Est-il possible d'afficher uniquement les enfants immédiats ? En python, tous les descendants sont affichés, ce qui est la plupart du temps inutile.

0 votes

Veuillez poster le nom de la commande car les schémas de mappage peuvent différer et changer entre les versions. Cette combinaison donnée ira directement à l'implémentation unique sur le schéma de liaison xwin, ce qui n'est pas ce que je veux car je veux juste voir les informations et non naviguer.

24voto

Daniel DiPaolo Points 24085

Non utilisateur d'IntelliJ IDEA, mais ce billet de blog semble indiquer que dans la version 8.1.1 et au-delà, Ctrl+Alt+U affichera la "Hiérarchie des classes rapide".

1 votes

C'est assez bien, mais y a-t-il une version plus légère ? Celui-ci crée un diagramme UML? Je suis juste curieux de savoir s'il y a un survol rapide pour voir ses parents et y accéder.

2 votes

Il semble que ce ne soit pas équivalent. Par exemple, pour l'interface org.slf4j.Logger, il ne montre rien de plus que Logger, ce qui est inutile. Ctrl-H semble être meilleur car il montre l'arborescence des classes implémentées (malheureusement, l'arborescence n'est pas déployée). Cependant, Eclipse montre également toutes les interfaces étendues et les classes qui les implémentent. De plus, le raccourci CTRL-ALT-B mentionné ci-dessous ne montre pas l'arborescence ou les interfaces implémentées. Je débute tout juste avec Idea et je m'attendais à ce que cette fonction fréquemment utilisée dépasse la version Eclipse, ou soit au moins aussi bonne...

1 votes

13.1 Ultimate semble l'avoir récupéré et le raccourci fonctionne.

16voto

sorencito Points 1378

Essayez également CTRL + SHIFT + A en cas de doute. Le raccourci pour les informations de raccourci.

12voto

thSoft Points 5513

Dans IntelliJ IDEA 12, c'est Navigate > Type Hierarchy (Ctrl+H par défaut).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X