2010-08-25 25 views
11

No sé cómo describirlo, pero estoy buscando una herramienta que haga sugerencias a mi código sobre cómo ser ... mas elegante.Buscando el embellecedor de código Java (o tal vez no embellecer, pero algo para hacer código más elegante)

Por ejemplo, para hacer que una instrucción if() anidada sea una instrucción switch. algo como esto. Como no sé cómo describir mi problema, no sé qué buscar. Creo que el código embellecedor no cambia las declaraciones, ¿verdad?

+0

realmente no puedo decidir si debo votar esta pregunta o votar para cerrarla. así que no haré ninguna de las dos cosas :-) –

+0

Estoy de acuerdo con todas las sugerencias. ps: Al igual que la fabricación de un Ferrari, hecho a mano es inevitable para la obra de arte :) –

Respuesta

0

La mayoría de los entornos de desarrollo tendrán la capacidad de formatear. Eclipse, que es un país libre, Open Source IDE, dará formato a los archivos Java cómoda de fuente

3

A excepción de la auto-formato y estilo de la comprobación de su IDE proporciona, usted puede estar interesado en una static code analysis tool como Crap4J, o algo de este list of SCA tools for Java. Le ayudan a mejorar la legibilidad de su código y le advierten cuando utiliza construcciones propensas a errores. Existen complementos IDE para la mayoría de las herramientas que le permiten encontrar código incorrecto a medida que lo escribe.

1

Puede usar una herramienta como emmaecl, que se integra muy bien con Eclipse.

También podría usar algo como Sonar que hace análisis de calidad en sus fuentes y proporciona métricas y sugerencias sobre cómo mejorar el código. Sonar es un servicio web que instala. Se integraría muy bien con una herramienta de compilación automatizada como Hudson, pero eso no es obligatorio.

1

Pareces estar buscando una herramienta que te ayude a mejorar no la apariencia y consistencia visual de tu código (esto es lo que hace un embellecedor), sino su estructura de mayor nivel. FindBugs es tu amigo. Además de localizar errores reales en su código, también identificará más de 80 malas prácticas de codificación y más de 60 construcciones dudosas (consulte this list).

1

Eche un vistazo a FindBugs y PMD para mejorar la calidad de sus códigos fuente de Java.

Eche un vistazo a this post para embellecer los códigos fuente de Java.

0

Eclipse tiene una función de código de "Limpieza". Puede encontrarlo bajo

Ventana -> Preferencias -> Java -> estilo de código - Limpiar.

Lo bueno de esto es que puedes marcar estas preferencias con tu proyecto en SVN. De esta forma, si tienes varias personas colaborando en un proyecto, solo debes definir las opciones de limpieza del código y quizás las opciones del formateador.Esto ayuda en gran medida a no tener que definir todo en las pautas de codificación (aún son necesarias, pero hay muchas cosas que ahora puede definir a través de esas opciones).

3

Es posible que desee echar un vistazo a Netbeans. Proporciona code hints, que señalan prácticas y errores comunes.

1

Puede usar Artistic Style (funciona para C, C++, C# y Java) que tiene muchas opciones para que pueda configurar el estilo que desee.

Puede usarlo desde la línea de comandos o si se ve con dificultad puede encontrar complementos para los IDE principales (por lo que sé, está integrado en KDevelop y hay un complemento para Qt Creator).

0

Si usa el IDE, al menos Netbeans y Eclipse tienen la funcionalidad para limpiar y reformatear el código.

Netbeans le permite configurar el formato del código a un nivel bastante detallado, es decir, incluyendo el salto de línea antes de las llaves. Rompiendo líneas largas, etc. Configuraciones/Preferencias-> Editor-> Formateo.

Después de la configuración, solo usa ctrl + shift + f (cmd + shift + f) en su archivo abierto y toda la basura se limpia automágicamente.

Estoy bastante seguro de que lo mismo está disponible para Eclipse también. No se ha metido en la parte de configuración, pero al menos el formato estaba disponible y estaba reformateando y limpiando el código de forma bastante ordenada.

De herramientas independientes comerciales jindent hace el truco http://www.jindent.com/ por ejemplo.

0

Me gustaría ver Sonar si yo fuera usted (http://sonarsource.org), utiliza muchas de las herramientas mencionadas, como PMD, Checkstyle y Findbugs y le da una visión general intuitiva de la calidad de su código.

Cuestiones relacionadas