Kürzlich entdeckte ich die Freude an der Funktion "Aktionen speichern" in Eclipse IDE. Ich kann ihn zwingen, meinen Code neu zu formatieren, fehlende @Override
Anmerkungen einzufügen und einige raffinierte Dinge zu tun, z. B. unnötige Klammern in Ausdrücken zu entfernen oder das final
Schlüsselwort bei jedem Treffer automatisch überallhin zu setzen ctrl + S
. Ich habe einige dieser Auslöser aktiviert und, Junge, es hilft sehr!
Es stellte sich heraus, dass viele dieser Auslöser wie eine schnelle Überprüfung der Integrität meines Codes wirken.
- Ich wollte eine Methode überschreiben, aber die Anmerkung wurde nicht angezeigt, als ich traf
ctrl + s
? - Vielleicht habe ich irgendwo Parametertypen vermasselt!
- Einige Klammern wurden beim Speichern aus dem Code entfernt? - Vielleicht ist dieser logische Ausdruck für einen Programmierer viel zu schwierig, um sich schnell zurechtzufinden. Warum sollte ich diese Klammern sonst erst hinzufügen?
- Dieser Parameter oder diese lokale Variable ist es nicht
final
. Ist es hat , um seinen Wert zu ändern?
Es stellte sich heraus, dass je weniger Variablen sich ändern, desto weniger Probleme habe ich beim Debuggen. Wie oft haben Sie den Wert einer Variablen verfolgt, nur um festzustellen, dass er sich irgendwie von etwa 5 auf 7 ändert? "Wie zum Teufel könnte es sein ?!" Du fragst dich und verbringst die nächsten paar Stunden damit, unzählige Methoden ein- und auszuschalten, um herauszufinden, dass du einen Fehler in deiner Logik gemacht hast. Und um das Problem zu beheben, müssen Sie ein weiteres Flag und einige Bedingungen hinzufügen und hier und da einige Werte sorgfältig ändern.
Oh, ich hasse das Debuggen! Jedes Mal, wenn ich den Debugger starte, habe ich das Gefühl, dass meine Zeit knapp wird und ich brauche dringend diese Zeit, um zumindest einige meiner Kindheitsträume wahr werden zu lassen! Zum Teufel mit dem Debuggen! final
s bedeutet keine mysteriösen Wertänderungen mehr. Mehr final
s => weniger schwache Teile in meinem Code => weniger Bugs => mehr Zeit für gute Sachen!
Was final
Klassen und Methoden angeht, ist mir das eigentlich egal. Ich liebe Polymorphismus. Polymorphismus bedeutet Wiederverwendung bedeutet weniger Code bedeutet weniger Fehler. JVM leistet ohnehin gute Arbeit mit Devirtualisierung und Methoden-Inlining, daher sehe ich keinen Nutzen darin, Möglichkeiten für die Wiederverwendung von Code zu töten, um unzulängliche Leistungsvorteile zu erzielen.
Es final
ist zunächst etwas ablenkend, all diese s im Code zu sehen, und es braucht Zeit, um sich daran zu gewöhnen. Einige meiner Teamkollegen sind immer noch sehr überrascht, so viele final
Keywords zu sehen. Ich wünschte, es gäbe eine Einstellung in der IDE für die spezielle Syntaxfärbung dafür. Ich würde es gerne auf einen Grauton (wie Anmerkungen) ändern, damit sie beim Lesen von Code nicht zu sehr ablenken. Eclipse hat derzeit eine separate Farbe für return
und alle anderen Schlüsselwörter, jedoch nicht für final
.
final
Feldern hat die gleiche Semantik wie einvolatile
Schreibfeld, und dann muss das Lesen später flüchtige Lese Semantik haben, das ist nicht immer das, was Sie wollen