Un moyen Simple de réorganiser les méthodes D'une classe Java dans IntelliJ?
Existe-t-il un moyen plus simple de réorganiser les méthodes dans un fichier source de classe dans IntelliJ que de couper et de coller le code manuellement? De nos jours, j'ai souvent besoin de cela en refactorisant le code hérité, par exemple pour déplacer les méthodes associées les unes aux autres dans le code source.
Dans Eclipse AFAIK, il existe une vue similaire à la vue de la structure D'IntelliJ, où je peux faire glisser et déposer des méthodes. Cependant, cela ne fonctionne pas dans IntelliJ et je n'ai trouvé aucun indice de son aide non plus.
Je j'utilise IntelliJ 9.0.2 pour être spécifique.
6 réponses
Vous pouvez sélectionner un nom de méthode et de frapper: Ctrl+Maj+Jusqu' ou Ctrl+Maj+Bas pour déplacer vers le haut et vers le bas.
Sur OS X: Cmd+Maj+Jusqu' ou Cmd+Maj+Bas
Au-delà de cela, le Plugin réarranger vous permet de déplacer rapidement les méthodes, et même de définir un ordre standard basé sur votre convention de codage.
Pas encore une réponse parfaite , en raison d'un bug dans IntelliJ.
Bien Qu'IntelliJ offre implicitement cette fonctionnalité, elle doit être activée et corrigée. La manière suggérée par le PO consiste à organiser techniquement les méthodes en profondeur-premier ordre. Cependant, si vous utilisez la commande Breadth-first (qui fonctionne correctement), cela devrait réduire considérablement le travail manuel des fonctions mobiles, en organisant toutes les méthodes caller et callee ensemble.
Lien D'Émission: https://youtrack.jetbrains.com/issue/IDEA-149524 . veuillez voter pour sa résolution.
L'action appropriée pour cela est de réorganiser le Code. Cela n'a pas de clé assignée, mais vous pouvez définir la vôtre en utilisant Preferences- > Keymap.
Avec votre curseur sur la définition de la méthode de la ligne (vous n'avez pas à et appuyez sur la touche ctrl+maj+jusqu' ou ctrl+maj+bas, déplacer vers le haut ou vers le bas respectivement.
Vous pouvez aussi ctrl+maj+pavé numérique - rapidement l'effondrement de tout afin que vous puissiez vous concentrer sur le déplacement autour de (la plaine - fonctionne sur mon ordinateur portable, je ne sais pas pourquoi) et ctrl+maj+pavé numérique + pour revenir à voir tout (ctrl-maj-est égal fonctionne sur mon ordinateur portable).
IntelliJ a un système intégré qui vous permet de spécifier comment commander vos méthodes. Vous devez aller dans Paramètres (Ctrl +Alt + S) -> éditeur -> Style de Code -> Java -> Arrangement (onglet) et faites défiler vers le bas jusqu'à ce que vous trouviez les icônes avec methods
. Là, vous pouvez manipuler les options pour les Trier par visibilité, ou par ordre alphabétique,ou pour garder les options connexes regroupées.
Voici une capture d'écran de mes paramètres qui commandera automatiquement les méthodes par visibilité (Publique, protégée, privée) et par ordre alphabétique (a-z).
Les surbrillances bleues montrent les règles actuellement sélectionnées.
Sélectionnez un bloc de texte (appuyez plusieurs fois sur Ctrl-W), puis utilisez Ctrl-Shift-Up et Ctrl-Shift-Down pour le déplacer.
Il existe un moyen automatisé, que vous pouvez modifier plus tard
Code - > afficher la boîte de dialogue du fichier de reformatage
Et cochez la case" réarranger le code "