Mögliche Duplizieren:
When should one use final?Ist es eine gute Praxis, Variablen möglichst "final" zu deklarieren?
Ich neige dazu, alle Variablen zu erklären, es sei denn, final
notwendig. Ich halte dies für eine gute Vorgehensweise, da es dem Compiler ermöglicht, zu überprüfen, ob der Identifizierer wie erwartet verwendet wird (z. B. ist er nicht mutiert). Auf der anderen Seite stört es den Code, und vielleicht ist das nicht "der Java-Weg".
Ich frage mich, ob es eine allgemein akzeptierte Best Practice in Bezug auf die nicht benötigte Verwendung der endgültigen Variablen gibt, und wenn es andere Kompromisse oder Aspekte zu dieser Diskussion geben sollte, sollte darauf hingewiesen werden.
Die Idee eines optionalen Codes, der die Absicht des Entwicklers ausdrücken kann oder nicht und der zu Compiler-Optimierungen führen kann oder auch nicht, klingt wie etwas aus einem XKCD-Comic. – jordanpg
Große Sache ist, sehr vorsichtig mit dem zu sein, was du final meinst. Endgültige veränderbare Objekte können immer noch modifiziert werden, was einige Neulinge vergessen. Dies ist das große Problem, das ich mit dem Finale wirklich habe, jedes Mal, wenn ich mit einem veränderlichen Objekt arbeite, wird die * Absicht * des Finales schlammig, ich kenne die wörtliche Bedeutung, aber macht die Person, die final verwendet, wirklich okay, den Inhalt des Objekts zu modifizieren obwohl es endgültig ist oder nicht? – dsollen