2008-12-10 12 views
9

Normalmente, es fácil ver las variables no utilizadas en Netbeans, solo una línea gris ondulada.Buscar todas las variables no utilizadas

Pero, ¿cómo puedo encontrar todas estas variables no utilizadas en mi proyecto o de una sola clase?

Motivo: estoy depurar un código base que tenía un montón de copiar y pegar, pero no se hace con cuidado. Hay muchos errores de no reemplazar con la variable correcta después de copiar y pegar.

Respuesta

12

Podría ejecutar algo así como FindBugs en él.

FindBugs

En cuanto a la lista de errores que tiene

UUF: campos no utilizados (UUF_UNUSED_FIELD) Este campo no se usa nunca. Considere eliminarlo de la clase.

Puede filtrar solo esto, pero es una buena idea ejecutar esto en todo el código todo el tiempo, es sorprendente lo que encuentra.

+1

Vota por hacerme descubrir FindBugs. Sin embargo, una prueba simple muestra que detecta correctamente los campos de clase no utilizados, pero no las variables locales no utilizadas. –

+0

Esto no funcionará para los campos públicos, ¿o sí? – Thilo

+0

3.0.0 no detectará parámetros de método no utilizados o variables locales no utilizadas –

1

En Eclipse, esa línea ondulada gris es una línea amarilla ondulada llamada Advertencia. A continuación, la advertencia se propaga hasta el nivel del paquete y hasta el nivel del proyecto (de modo que su proyecto sea casi siempre subrayado en amarillo con un icono de advertencia). De todos modos, realmente te ayuda a ver qué archivos fuente tienen advertencias.

Luego su tarea es resolver cada advertencia en todo el proyecto, y habrá capturado las variables no controladas.

Supongo que netbeans tiene la misma característica en alguna parte.

1

El compilador advertirá sobre las variables no utilizadas que le proporcionan su lista.

Las variables de método no utilizadas serán eliminadas por el compilador pero las variables de miembro no utilizadas permanecen, lo que dependiendo del estado de su base de código puede hacer que este sea un problema estético que se puede manejar cada vez que se modifique y no un esfuerzo consecutivo eliminar todas las variables no utilizadas de una vez.

Diciendo eso, generalmente me gusta que mis compilaciones funcionen sin advertencias, de modo que cuando realmente rompo algo noto la advertencia. Quizás esta es la limpieza que busca ;-)

4

PMD encontrarán las variables locales no utilizados para usted (entre muchas otras cosas). Hay un plugin de NetBeans que doy instrucciones de instalación para here (Advertencia: Shameless Plug, que se vincula a mi blog).

Cuestiones relacionadas