final ist ein allgemeines Schlüsselwort, das angibt, dass der als final deklarierte Verweis nach der Initialisierung nicht geändert werden kann.
In Java entspricht das Schlüsselwort final ungefähr const in C ++.
In C ++ können Sie mit dem final-Schlüsselwort eine virtuelle Methode deklarieren, sie n-mal überschreiben und dann befehlen, dass "das nicht mehr überschrieben werden kann".
Wenn Sie den folgenden Code in der Groovy-Konsole ausführen, wird "8" ausgegeben
%Vor%
In Java würde dieser Code nicht kompiliert, da Sie nach dem Ausführen des Konstruktors keinen final Verweis zuweisen können. Ich weiß, dass final fü...
30.10.2009, 20:31
Gibt es eine Lösung, um eine letzte Variable in einem Java-Konstruktor zu verwenden?
Das Problem ist, dass wenn ich ein letztes Feld initialisiere:
%Vor%
dann kann ich es nicht im Konstruktor verwenden. Java führt zuerst den Konstruktor und...
24.03.2009, 14:16
Wie mir gesagt wurde, ist dies eine wichtige String Interview Frage in Java, die mit der Diskussion von "What is String" beginnt, wie String in Java anders ist als in C oder C ++ und dann nach unveränderlichen Objekten gefragt wird fragte die...
12.04.2013, 09:30
Okay, soweit ich weiß, verstehe ich diese Dinge über eine final Variable.
Es sollte nur einmal vergeben werden
Alle Variablen final sollten initialisiert werden, bevor der Konstruktor abgeschlossen hat
Wenn ich nun das obige benut...
20.11.2012, 17:02
Ich habe den folgenden Code:
%Vor%
Ich verstehe nicht, warum sollte in diesem Fall die letzte Variable (Zeile 1) verwendet werden?
10.05.2011, 08:33
In einer Methode habe ich das:
%Vor%
Ich verstehe nicht, warum es einen Kompilierungsfehler erzeugt. Der Fehler besagt, dass x nicht endgültig oder effektiv final ist und daher nicht vom Lambda-Body aus aufgerufen werden kann. Es gibt kei...
23.02.2016, 08:47
In verschiedenen Erklärungen von C ++ 11% final Schlüsselwort, ich sehe Beispiele wie diese.
%Vor%
Ist das wirklich eine nützliche Verwendung von final ? Warum würden Sie eine virtuelle Funktion in einer Basisklasse deklarieren (w...
24.05.2013, 16:01
Klassisches Beispiel eines einfachen Servers:
%Vor%
Warum sollte Socket als final deklariert werden? Liegt es daran, dass der neue Thread , der die Anfrage bearbeitet, sich auf die socket Variable in der Methode beziehen und eine...
09.05.2010, 19:39