Normalmente, cuando hago algún trabajo en un proyecto existente, simplemente sigo el estilo ya establecido en la base de código. Pero nuestro equipo tiene que mantener proyectos múltiples de tamaño pequeño a mediano que difieren levemente en el estilo de codificación. Sería más eficiente y menos confuso si pudiéramos limpiar estas diferencias.¿Existen herramientas para refactorizar el estilo de codificación de una base de código Java?
Así que estoy buscando una herramienta que me permita refactorizar el estilo existente. Muchas de las funciones ya están provistas por herramientas de formato de código estándar, como cambiar el estilo de sangría. Lo que me falta es una herramienta que me permite quitar los prefijos de los nombres de campos y parámetros. En algunos proyectos, todos los miembros tienen el prefijo "m", todos los parámetros tienen el prefijo "p" y los miembros estáticos tienen el prefijo "s".
La herramienta debe ser capaz de manejar casos como:
void setValue(String pValue) {
mValue = pValue;
}
que debe convertirse en:
void setValue(String value) {
this.value = value;
}
La herramienta debe generar una alerta en un caso como este:
void setValue(String pValue) {
int value = 42
}
Sé que cada IDE principal proporciona el refactorizador: la función de cambio de nombre. Lo que estoy buscando, sin embargo, es una herramienta que procesa toda una base de código sin necesidad de revisar cada parámetro/campo individualmente.
Editar
Muchas de las respuestas mencionan herramientas para volver a formatear el código fuente o comprobar la base de código en contra de un conjunto de reglas de estilo. Soy consciente de que esas herramientas existen. Lo que busco específicamente es una herramienta avanzada que me permita eliminar prefijos de nombre de variable específicos del alcance.
no sé Refactor herramientas que pueden hacer eso, sin embargo, sé que [Checkstyle] (http://checkstyle.sourceforge.net/) puede detectar y advertir sobre notaciones húngaras. – BalusC
¿Te gustaría mirar en [astyle] (http://astyle.sourceforge.net/)? – Uroc327