Ich denke, das liegt daran, dass es in Java keine solche "Tradition" gibt.
Sie sehen, das erste Buch über Swift (The Swift Programming Language 2.0 von Apple Inc.) sagt, dass jede Variable, die Sie erstellen, die nicht mutiert ist, sollte als let
Konstante deklariert werden.
Seit The Swift Programming Language 2.0 (das Buch) der offizielle Leitfaden für Swift ist, folgt fast jeder ihm. Selbst wenn die Leute dieses Buch nicht lesen, werden sie Tutorials lesen, die von Leuten geschrieben wurden, die dieses Buch gelesen haben. Als Ergebnis ist jeder Codierungsstil so.
Im Gegensatz dazu betont das erste Buch über Java (Programmierung mit Java for Dummies) nicht, dass wir final
verwenden sollten, wenn sich der Wert nicht ändert. Und die offiziellen Dokumente tun das selten auch. Daher folgen nur wenige Programmierer dieser Regel. Dies führte dazu, dass die Mehrheit Code schreibt, der dieser Regel tatsächlich folgt.
Außerdem müssen Sie 5 weitere Zeichen (das Wort "final" plus ein Leerzeichen) schreiben, um eine Konstante in Java zu deklarieren, während Sie in Swift keine zusätzlichen Zeichen schreiben (var und lasst das Gleiche) Anzahl von Charakteren)! Programmierer sind faul, weißt du?
Weil es extra Eingabe ist und Programmierer sind faul. Aber wenn Sie eine IDE verwenden, hat sie wahrscheinlich eine Funktion, um "wenn möglich" endgültig hinzuzufügen, wenn Sie die Datei speichern. – Thilo
Weil die Leute faul sind. 'final' ist für Sperrungen erforderlich, wird aber selten benutzt. Ich und Robert Simmons Jr. (http://shop.oreilly.com/product/9780596005689.do) befürworten eine größere Akzeptanz.Der Hauptgrund ist, dass es einige blöde Tippfehler zur Kompilierzeit ausfiltert. Da es jedoch keine Auswirkungen auf die Programmlaufzeit hat, gibt es im Gegensatz zu "const" in C++ kein stark genug (für viele Leute) Argument für das zusätzliche Tipp- und Code-Rauschen. –
@Thilo so wie Keyword in Swift lassen, sollte ich eine Java Variable endgültig wo immer möglich deklarieren? – Thor