44 votes

Eclipse : Les refactorings les plus utiles

De temps en temps, je fais appel à la fonction de refactoring d'Eclipse. Certaines techniques sont plus évidentes que d'autres et certaines n'ont jamais été testées.

Quel remaniement est le plus utile pour vous et pourquoi ?

Note : Je trouve cette présentation très utile, peut-être parce qu'elle est basée sur des exemples et donc facile à comprendre :

" Le refactoring pour tous - Comment et pourquoi utiliser les fonctionnalités de refactoring automatisé d'Eclipse "

Edit : Cet article est également utile (Merci jitter)

Explorer les fonctions de refactoring dans Eclipse JDT

52voto

zvikico Points 7279

C'est une question intéressante. Je sais ce qui fonctionne pour moi et il est intéressant de voir ce que les autres utilisent.

J'ai décidé d'adopter une approche plus scientifique pour déterminer les commandes de remaniement les plus couramment utilisées. Eclipse dispose d'une Collecteur de données d'utilisation (UDC) fonction intégrée. Les données sont accessible au public . J'ai pris les données et extrait le graphique suivant qui montre les commandes d'édition les plus utilisées (sans les commandes de navigation).

alt text

Cependant, je suis un fervent partisan des "actions de sauvegarde" pour le formatage et l'organisation des importations (lire mon article à ce sujet ), donc je ne les compterais pas. Je supprimerais également les actions de commentaire. L'image ressemble à ceci : alt text

30voto

abyx Points 15304

Renommer - car donner des noms significatifs aux choses est la meilleure façon d'écrire du code auto-documenté. Shift + Alt + R

Méthode d'extraction - lorsqu'une méthode devient trop longue. Shift + Alt + M

Constante d'extraction - parce que les chiffres magiques sont mauvais. Shift + Alt + T (menu de refactoring, il n'y a pas de raccourci direct).

Inline/introduire une variable - pour éliminer le désordre des méthodes. Shift + Alt + I (en ligne), Shift + Alt + L (introduire)

20voto

Hardcoded Points 2786

Mes préférés (dans l'ordre d'utilisation) :

  1. Renommer ( Alt-Shift-R ou Ctrl-1 pour un renommage plus rapide dans le fichier)
    Bon renommage des variables, méthodes, etc. sans effets secondaires.
  2. Extraire la variable ( Ctrl-1 , Alt-Shift-L )
    Idéal pour diviser une ligne rapide de 100 caractères en plusieurs étapes.
  3. Méthode d'extraction ( Alt-Shift-M )
    Créez une méthode à partir d'un code sans effets secondaires.
  4. Déclaration de variable fractionnée ( Ctrl-1 )
    C'est une bonne chose lorsque vous initialisez une variable lors de la déclaration et que vous vous rendez compte que l'initialisation doit se faire dans un bloc try ou if.
  5. Signature de la méthode de changement ( Alt-Shift-C )
    Le couteau suisse pratique de la manipulation des signatures de méthodes, y compris les valeurs par défaut pour les nouveaux paramètres.
  6. Pull Up/Push Down Tirer les méthodes et les variables vers une interface générique ou une superclasse ou les pousser vers une sous-classe.
  7. Interface d'extraction/Superclasse
    Extrait une interface ou une superclasse de la classe courante. Très pratique.

7voto

Andreas_D Points 64111

Mes préférés :

  1. Renommer
  2. Pull up/Push Down
  3. Méthode d'extraction

4voto

Paul Lammertsma Points 12817

Les refactorings les plus populaires ont été énoncés, et je suis entièrement d'accord avec eux.

Formateur de code ( Source : , Format ou Ctrl Shift F ) est l'une des fonctionnalités de l'IDE que j'utilise très souvent. Certes, il ne s'agit pas d'un refactoring, mais il améliore la lisibilité du code tout en conservant votre style de codage : il suffit de se rendre dans la rubrique Préférences , Java , Code Style , Formateur et dites à Eclipse comment vous voulez que votre code apparaisse !

Générer des Getters et Setters est également une fonctionnalité qui me permet de gagner du temps lors de l'écriture de beans Java.

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