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.

53
demandé sur Péter Török 2010-05-13 17:54:12

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.

80
répondu retronym 2015-11-14 11:04:35

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.

IntellijRearrangeMethodsInDFO

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.

Réarrangeactionmenubutton

entrez la description de l'image ici

9
répondu saurabheights 2016-11-28 08:35:19

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).

7
répondu Yishai 2016-03-04 16:25:43

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.

entrez la description de l'image ici

6
répondu georger 2017-01-30 14:55:05

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.

2
répondu Jacob Mattison 2010-05-13 13:58:37

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 "

0
répondu Alon 2018-03-12 20:22:56