2010-12-15 333 views
1

Je suis en train de refactoriser une grande quantité de code. L'outil de refactorisation d'Eclipse est extrêmement pratique pour cela, mais je suis en train de rencontrer quelques difficultés.Modification du comportement de l'outil de refactorisation d'Eclipse

Par exemple, le fichier original a ces importations:

import com.a.TestClass; 
import com.b.TestClass; 
import com.b.BClass; 

En refactoring, je propose et renomme com.b.BClass à com.a.AClass si Eclipse insérera dans AClass alphabétique commander sur la liste d'importation:

import com.a.AClass; 
import com.a.TestClass; 
import com.b.TestClass; 

Ceci est normalement une fonctionnalité intéressante, mais dans mon cas, il est un peu embêtant car il est plus difficile de comprendre comment fusionner correctement. Est-il possible de changer ce comportement?

Répondre

2

Vous avez deux options:

  1. importations sur tous Organisez les fichiers avant de commencer. Probablement la solution la plus réalisable

  2. Calculez l'ordre actuel des classes dans l'importation et configurez les imports d'organisation d'eclipse de la même manière.

Je recommande fortement l'option 1 - ne pense pas que l'option 2 fonctionnera.

2

Sauf s'il y a une raison spécifique pour laquelle vous ne pouvez pas, je dirais juste commettre plus souvent. Déplacer/renommer une classe? Exécutez les tests, validez. Si vous le faites dans baby-steps alors il n'y a pas de problème de fusion. (bien, moins de toute façon).