2010-08-17 12 views
10

Ich war Generieren einige Java-Code, der viele Arten verwendet, und jetzt die meisten von ihnen sind redundant und unnötig.Entfernen Sie überflüssige Umwandlungen in Java

Es könnte sehr mühsam sein, alle Verwendungen des Codes zu überprüfen, um sie zu entfernen, also: Gibt es irgendwelche Werkzeuge, um überflüssige Güsse zu identifizieren (und zu entfernen)?

+0

Ihre IDE dies für Sie tun sollten. Wenn Sie keine IDE verwenden, warum nicht? –

+0

Zumindest gibt es eine IDE, die dies nicht tut (NetBeans). Und ich habe meine Gründe, es über Eclipse (nämlich Maven Integration) für die tägliche Arbeit zu verwenden. – fortran

+0

Ich hatte das gleiche Problem in Android Studio: Analysieren> Code Cleanup – Bobby

Antwort

13

Dies kann automatisch mit Eclipse Helios durchgeführt werden. Gehen Sie in Ihrem Projekt zu Eigenschaften -> Java-Codestil -> Bereinigen. Bearbeiten Sie dort ein Profil, wechseln Sie zum Tab "Unnötiger Code" und aktivieren Sie die Option "Nicht benötigte Formen entfernen". Klicken Sie dann mit der rechten Maustaste auf Ihren Quell-Root und wählen Sie Source-> Clean up. Job erledigt.

alt text

+0

wunderbar! : -DI war früher ein Eclipse-Benutzer, aber in letzter Zeit benutze ich mehr NetBeans ... Vielleicht ist es an der Zeit, zurück zu kommen^_^ – fortran

+3

Anmerkung zu self: screenshot == big rep – musiKk

+0

posting die Antwort 1 Minute vorher auch macht einen Unterschied ;-) – fortran

3

In Eclipse können Sie unter "Warnungen und Fehler" "Unnötige Umwandlungen oder Instanzen von Operationen" auf "Warnen" oder "Fehler" anstatt auf "Ignorieren" setzen. Das sollte dir helfen, sie sehr schnell zu finden, obwohl es sie nicht für dich aufräumen wird.

Aber Sie können auch setzen Sie eine "Speichern" Aktion mit einer "Zusätzliche Aktion" von "Entfernen unnötige Umwandlungen" konfiguriert.

Und können Sie mit der rechten Maustaste auf einen Bereich des Paket Explorers klicken, wählen Sie "Aufräumen ..." und konfigurieren Sie das mit einer Aktion "Entfernen unnötige Umwandlungen".

Also im Grunde sollte so einfach sein :)

2

Sie wahrscheinlich ein Tool verwenden sollen Sie Ihren Java-Quellcode für potenzielle Probleme (wie unnötiger Guss) zu analysieren.

Vielleicht können Sie PMD versuchen: http://pmd.sourceforge.net

+0

Haben abstrakte Syntaxbaum diese unnötigen Umwandlungen? Ich habe eine Klassendatei untersucht und es scheint mir, dass der Compiler sie optimiert. Aber ich denke, AST enthält sie noch. – pcjuzer

1

Wenn Sie Eclipse, sollte dies recht einfach sein. Klicken Sie mit der rechten Maustaste auf die Klasse/das Paket/Projekt und wählen Sie Quelle - Aufräumen ....

8

Wenn Sie Android Studio verwenden, es ist eine einfache Lösung: Analysieren> Code-Cleanup

+0

gleich für IntelliJ (offensichtlich) –

Verwandte Themen