2008-12-10 16 views
9

Normalerweise ist es einfach, unbenutzte Variablen in Netbeans zu sehen, nur eine graue, squiggly Linie.Finden Sie alle unbenutzten Variablen

Aber wie würde ich alle diese ungenutzten Variablen in meinem Projekt oder einer einzelnen Klasse finden?

Grund: Ich bin Debuggen einer Code-Basis, die eine Menge Kopieren und Einfügen hatte, aber es war nicht sorgfältig durchgeführt. Es gibt viele Bugs, die nach dem Kopieren und Einfügen nicht durch die richtige Variable ersetzt werden.

Antwort

12

Sie könnten etwas wie FindBugs darauf ausführen.

FindBugs

Mit Blick auf die Fehlerliste hat es

UUF: Ungenutzte Feld (UUF_UNUSED_FIELD) Dieses Feld wird nie verwendet. Ziehen Sie in Betracht, es aus der Klasse zu entfernen.

Sie könnten nur auf diese filtern, aber es ist eine gute Idee, dies auf allen Code die ganze Zeit laufen, es ist erstaunlich, was es findet.

+1

Upvote für die Entdeckung von FindBugs. Ein einfacher Test zeigt jedoch, dass nicht verwendete Klassenfelder, nicht aber nicht verwendete lokale Variablen korrekt erkannt werden. –

+0

Dies wird nicht für öffentliche Felder funktionieren, oder? – Thilo

+0

3.0.0 erkennt nicht verwendete Methodenparameter oder nicht verwendete lokale Variablen nicht –

1

In Eclipse ist diese graue, squiggly Linie eine gelbe squiggly Linie, die eine Warnung genannt wird. Dann wird die Warnung bis zur Paketebene und bis zur Projektebene (so dass Ihr Projekt fast immer in gelb mit einem Warnsymbol unterstrichen ist) propagiert. Auf jeden Fall hilft es Ihnen zu sehen, welche Quelldateien Warnungen enthalten.

Dann ist Ihre Aufgabe, jede Warnung im gesamten Projekt zu lösen, und Sie haben die unbehandelten Variablen gefangen.

Ich nehme an, Netbeans hat die gleiche Funktion irgendwo.

1

Der Compiler wird vor nicht verwendeten Variablen warnen, die Ihnen Ihre Liste geben.

Unbenutzte Methodenvariablen werden vom Compiler entfernt, aber nicht verwendete Membervariablen bleiben erhalten, was je nach Status Ihrer Codebasis ein kosmetisches Problem darstellt, das bei jeder Änderung der Datei bearbeitet werden kann Entfernen Sie alle nicht verwendeten Variablen auf einmal.

Sagen, dass ich im Allgemeinen mag, dass meine Builds ohne Warnungen laufen, so dass, wenn ich wirklich etwas breche, ich die Warnung bemerke. Vielleicht ist dies die Reinigung, die Sie suchen ;-)

4

PMD finden Sie nicht verwendete lokale Variablen für Sie (neben vielen anderen Dingen). Es gibt ein NetBeans-Plugin, das ich Installationsanweisungen für here gebe (Warnung: Shameless Plug, der auf mein Blog verweist).

Verwandte Themen