2009-04-02 30 views
8

Duplicar posible:
A tool like ReSharper, but for Java?herramientas de refactorización Java

que hacen un uso muy intensivo de las herramientas de refactorización de código Java proporcionadas por Eclipse (interfaz extracto, cambiar el nombre de método, etc.). ¿Alguien sabe de otras herramientas similares (preferiblemente plugins de Eclipse) que pueden realizar refactorizaciones de código Java que no están disponibles en Eclipse de manera predeterminada, o que pueden realizar mejor las mismas refactorizaciones?

Conozco varios plugins de Eclipse que pueden identificar código que necesita refactorización (por ejemplo, FindBugs, UCDetector), pero estoy buscando herramientas que realmente puedan hacer la refactorización.

+0

Ver esta [pregunta] (http://stackoverflow.com/questions/615334/a-tool-like-resharper-but-for-java) – AaronLS

Respuesta

1

Bueno, puedes probar IntelliJ gratis para tener una idea de todo lo que puede hacer. Satisface su "no disponible en Eclipse" y "realizar las mismas refactorizaciones mejor", pero obviamente no es el "preferentemente Eclipse plugins" :)

He aquí un resumen: http://www.jetbrains.com/idea/features/refactoring.html

0

Estoy de acuerdo con Nevster que IntelliJ es mucho más completo y sutil en su conjunto de herramientas de refactorización. Lo he estado utilizando durante bastante tiempo y, con la generación automática de código (que es esencialmente lo mismo), una herramienta de refactorización extensa es la característica que lo hace destacar realmente en comparación con Eclipse.

Sin embargo, yo no aconsejaría tan fácilmente trasladarse a IntelliJ, por una serie de razones que pueden conseguir realmente irritar a lo largo del tiempo:

  • no es gratis (incluso diría que es caro)
  • tiene una gran huella de memoria (medio Gb? wtf?) y tarda en iniciarse
  • no interactúa bien con gestores de ventanas basados ​​en X (hasta el punto de corrupción de datos silenciosos, en algunos casos extremos)

Por lo tanto, tendría que equilibrar las ventajas de una herramienta de refactorización mejor (es cierto que sobresaliente) contra el peso (literalmente) de IntelliJ.

+0

Utilicé IntelliJ en Gnome, y KDE ambos con OpenSUSE. Estuvo bien, puedes invocar la recolección de basura desde el IDE. Y funciona casi todo el tiempo. El tiempo de inicio es aproximadamente el mismo para los tres; Eclipse, IntelliJ y Netbeans. –

+0

Tenía un error raro, y hasta ahora no resuelto, que llamaba la atención: IntelliJ recuperaría el enfoque después de ejecutar la tarea en segundo plano ... mientras escribía en otra aplicación. A menudo no me daba cuenta, y esto daba como resultado que se escribieran cosas al azar en el editor. ¡MALO! – Varkhan

3

RefactorIT ... Está disponible como producto independiente y como complemento de Eclipse. La única desventaja es que para los proyectos que no son de código abierto está limitado a 50 clases (pero puede evitarlo al dividirse en múltiples proyectos de Eclipse y al usar dependencias). RefactorIT también tiene herramientas de generación de código, como 'Encapsulate Field', donde selecciona (múltiples) campos en la vista de paquete (donde sea) y crea getters y/o setters automáticamente, también lo mismo para Constructores ... ¡Gran herramienta!

+0

Parece que es de código abierto y gratuito, en http://sourceforge.net/projects/refactorit/ (complemento independiente y Eclipse).¿O hay una herramienta diferente con el mismo nombre? – mjn

Cuestiones relacionadas