2008-12-18 10 views
7

Sé que hay un re-sharper para Visual Studio, pero ¿hay una herramienta de refactorización realmente buena para Eclipse que sea mejor que la pequeña cantidad de refactores incorporados?¿Existe una herramienta de refactorización para Eclipse mejor que la integrada?

Preferiblemente algo gratis.

(Actualización)

Buscando hacer cosas como tomar todas las cadenas literales en un archivo y hacerlos constantes.
Resuelve muchos errores de PMD de manera automatizada.

+0

¿Estás hablando de eclipse con Java? – bdukes

Respuesta

1

Jackpot es un lenguaje de refactorización integrado en javac. Fue el proyecto de James Goslings, y se convirtió en el corazón del módulo de refactorización de Netbeans. Es esencialmente un lenguaje de coincidencia de patrones, que coincide con el AST.

Con él, puede escribir sus propios patrones.

Editar: cambió el enlace a un enlace más en tiempo real (posterior a Oracle). No tengo idea si esto sigue siendo un proyecto independiente viable, aunque ahora Netbeans es 100% de código abierto.

+1

Ese enlace está muerto. Todo lo que puedo encontrar son algunos artículos antiguos y una página en la wiki de NetBeans. ¿Alguien sabe lo que pasó con el proyecto? –

+0

Aún el enlace está muerto –

0

Algunos complementos como Checkstyle se conectan al marco de soluciones rápidas y permiten correcciones masivas a la vez. Pero lo que está buscando debe conectarse al marco de refactorización existente, no reemplazarlo.

2

Esto realmente no responde su pregunta, pero no puedo formatearlo adecuadamente en un comentario.

Aquí hay una buena manera de extraer cadenas en constante en eclipse. (Yo no sabía acerca de la cadena de seleccionar hasta hace un par de semanas)

Tenemos esta línea:

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

En primer lugar dejar que marcan la constante con nuestro cursor del ratón y ctrl-1 + desireed " escoger seleccionado cadena", el resultado es:

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

Ahora usted puede poner el cursor del ratón sobre el elegido constante y Alt + Shift + T y de un (extraer constante) que va a generar las constantes THE_42_CONSTANT como private static 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 esto es lo que en realidad se está buscando, por supuesto, se puede ajustar teclas de acceso rápido para las acciones aboe en Eclipse

4

Sé que prefiere un enchufe libre in para Eclipse, pero si te gusta ReSharper y tiene que trabajar con Java, consulte InteliJ IDEA http://www.jetbrains.com/idea/index.html. Fue la inspiración original para ReSharper y también fue desarrollado por JetBrains. Creo que tiene la mayoría de las mismas capacidades de refactorización de RS y también admite el mismo esquema de teclado (si elige usar el esquema inteliJ en VS.) Si lo intenta, deje que los chicos de C# sepan cómo se compara con su experiencia RS. .

Cuestiones relacionadas