2010-08-17 16 views
10

He estado generando código Java que usaba muchos moldes, y ahora la mayoría de ellos son redundantes e innecesarios.Eliminar moldes redundantes en Java

Podría ser muy tedioso inspeccionar todos los usos del código para eliminarlos, entonces: ¿hay alguna herramienta para ayudar a identificar (y eliminar) moldes superfluos?

+0

Su IDE debe hacer esto para usted. Si no estás usando un IDE, ¿por qué no? –

+0

Al menos hay un IDE que no hace esto (NetBeans). Y tengo mis razones para usarlo sobre Eclipse (a saber, integración maven) para el trabajo diario. – fortran

+0

Estaba teniendo el mismo problema en Android Studio: Analizar> Code Cleanup – Bobby

Respuesta

13

Esto se puede hacer automáticamente con Eclipse Helios. En su proyecto, vaya a Propiedades -> Estilo de código Java -> Limpieza. Allí, edite un perfil, vaya a la pestaña "Código innecesario" y marque "Eliminar bloqueos innecesarios". A continuación, haga clic con el botón derecho en su raíz de origen y haga clic en Fuente-> Limpiar. Trabajo hecho.

alt text

+0

¡maravilloso! : -DI solía ser un usuario de Eclipse, pero últimamente he estado usando más NetBeans ... Tal vez es hora de volver^_^ – fortran

+3

nota a mí mismo: captura de pantalla == gran rep – musiKk

+0

publicando la respuesta 1 minuto antes también hace la diferencia ;-) – fortran

3

En Eclipse, en "advertencias y errores", puede configurar "Operaciones de conversión o instancia innecesarias" para que sean "Avisar" o "Error" en lugar de "Ignorar". Eso debería ayudarlo a encontrarlos muy rápidamente, aunque no los limpiará por usted.

Pero puede también configurar una acción de "Guardar" configurada con una "Acción adicional" de "Eliminar moldes innecesarios".

Y usted puede hacer clic derecho en un área de Explorador de paquetes, seleccione "Limpiar ..." y configurar que con una acción "Eliminar moldes innecesarios".

Así que, básicamente, esto debe ser simple :)

2

que es mejor usar una herramienta para analizar el código fuente de Java para los problemas potenciales (tales como la fundición innecesario).

Tal vez usted puede intentar PMD: http://pmd.sourceforge.net

+0

¿El árbol de sintaxis abstracta contiene estos moldes innecesarios? Inspeccioné un archivo de clase y me parece que el compilador los optimiza. Pero supongo que AST todavía los contiene. – pcjuzer

1

Si utiliza Eclipse, esto debería ser bastante fácil. Haga clic con el botón derecho en la clase/paquete/proyecto y seleccione Fuente - Limpieza ....

8

Si utilizas Android Studio es una solución fácil: Analizar> Limpieza de código

+0

mismo para IntelliJ (obviamente) –

Cuestiones relacionadas