2008-12-18 5 views
7

Je sais qu'il y a un re-sharper pour Visual Studio, mais y a-t-il un très bon outil de refactoring pour Eclipse qui soit meilleur que la petite quantité de refactors intégrés?Existe-t-il un outil de refactoring pour Eclipse meilleur que celui intégré?

De préférence, quelque chose de gratuit.

(mise à jour)

Vous cherchez à faire des choses comme prendre toutes les chaînes littérales dans un fichier et les rendre constantes.
Résolvez beaucoup d'erreurs de PMD de façon automatisée.

+0

Parlez-vous d'éclipse avec Java? – bdukes

Répondre

1

Jackpot est un langage de refactoring intégré dans javac. C'était le projet de James Goslings, et est devenu le cœur du module de refactoring Netbeans. Il s'agit essentiellement d'un langage de correspondance de motifs, correspondant à l'AST.

Avec elle, vous pouvez écrire vos propres modèles.

Édition: modification du lien vers un lien plus actif (post-Oracle). Je n'ai aucune idée si c'est toujours un projet autonome viable, bien que Netbeans soit maintenant 100% open source.

+1

Ce lien est mort. Tout ce que je peux trouver sont quelques vieux articles et une page dans le wiki NetBeans. Est-ce que quelqu'un sait ce qui est arrivé au projet? –

+0

Toujours le lien est mort –

0

Certains plugins comme Checkstyle s'inscrivent dans le framework de correction rapide et permettent des corrections de masse en même temps. Mais ce que vous cherchez devrait être intégré au cadre de refactoring existant, et non le remplacer.

2

Cela ne répond pas vraiment à votre question, mais je ne peux pas formater correctement ceci en commentaire.

Voici une bonne façon d'extraire des cordes en constante en éclipse. (Je ne savais pas au sujet de la choisir corde jusqu'à quelques semaines)

Nous avons cette ligne:

System.out.println("This Line Contains a constant The 42 Constant that is stuck inside"); 

d'abord laisser marquer la desireed constante avec notre curseur de la souris et ctrl-1 + " choisir selected chaîne de caractères », le résultat est:

System.out.println("This Line Contains a constant " + "The 42 Constant" +" that is stuck inside"); 

maintenant, vous pouvez mettre le curseur de votre souris sur l'choisi qui va générer les constantes constantes et Alt + Maj + T et d'un (extrait constant) THE_42_CONSTANT comme privé statique final String

private static final String THE_42_CONSTANT = "The 42 Constant"; 
... 
... 
System.out.println("This Line Contains a constant " + THE_42_CONSTANT+ " that is stuck inside"); 

Hope this est ce que vous cherchez réellement pour, bien sûr vous pouvez régler les touches de raccourci pour les actions Aboe dans Eclipse

4

Je sais que vous préférez in pour Eclipse un bouchon libre, mais si vous aimez ReSharper et doit travailler avec Java, consultez InteliJ IDEA http://www.jetbrains.com/idea/index.html. C'était l'inspiration originale pour ReSharper et est également développé par JetBrains. Je crois qu'il a la plupart des mêmes capacités de refactoring de RS et supporte également le même schéma de clavier (si vous avez choisi d'utiliser le schéma inteliJ dans VS.) Si vous l'essayez, laissez-nous les gars C# savent comment cela se compare à votre expérience RS .

Questions connexes