In der Entwicklungsumgebung Eclipse gibt es einige Features, die mancher Entwickler zu schätzen weiß, so er sie denn auch entdeckt hat – dazu zählen z.B. die Save Actions, die in diesem Artikel vorgestellt werden.
Save Actions sind, wie es der Name erahnen läßt, Aktionen, die mit dem Speichern einer Java-Datei ausgeführt werden. Zu finden ist die Konfiguration entweder unter dem Menüpunkt Window -> Preferences… -> Java ->Editor -> Save Actions oder im Kontextmenü eines Projektes unter Properties -> Java Editor -> Save Actions. Über den zweiten Weg lassen sich nur die projektbezogenen Einstellungen ändern, nicht die globalen.
Die ersten beiden Punkte Format source code und Organize imports tun genau das, was zu erwarten ist: Den Code entsprechend dem vorgegebenen Code Style Formatter zu formatieren bzw. die Importanweisungen entsprechend dem Code Style zu ordnen. Beide können unter Code Style angepasst werden. Sehr interessant ist der Punkt Additional actions unter dem diverse Regeln zur Code-Änderung selektiert werden können. Hier ein Beispiel:
Wie gerne spart man sich die Klammerung einzeiliger Anweisungen nach einem if-Statement? Durch Aktivierung der entsprechenden Regel wird folgende Änderung im Code durchgeführt:
//vorher if (condition) doSomething(); //nachher if (condition) { doSomething(); } |
Zur Warnung sei gesagt, dass es nicht unbedingt sinnvoll ist, alle Regeln zu aktivieren, da sie eventuell zu unerwünschten Änderungen führen können – ein Beispiel sind die Regeln unter Unnecessary Code: Sind diese Regeln aktiviert, könnte folgendes passieren: Wird zum Testen eine Code-Passage auskommentiert, so werden nur dort benutzte Variablen und Importe ungewollterweise entfernt – meist ist dies aber erst festzustellen, wenn nach dem Reaktivieren der Codepassage der Compiler Fehler meldet. Desweiteren sollten die Save-Actions natürlich mit dem Code Style des Projektes harmonieren.
Ein weiterer Aspekt, der bei der Einführung von Save Actions bedacht werden sollte: Wird das nützliche Tool erst später in einem Projekt aktiviert, so wird es sehr wahrscheinlich zu Problemen beim Nachvollziehen von “echten” Code-Änderungen zwischen zwei Versionsständen geben.
Save Actions gibt es seit der Eclipse Version 3.3 (Europa)