Als «final» getaggte Fragen

22
Was ist der Sinn der "letzten Klasse" in Java?
Ich lese ein Buch über Java und es heißt, dass Sie die gesamte Klasse als deklarieren können final. Ich kann mir nichts vorstellen, wo ich das verwenden würde. Ich bin neu in der Programmierung und frage mich, ob Programmierer dies tatsächlich in ihren Programmen verwenden . Wenn ja, wann verwenden …
569 java  final 


11
Ändern Sie das private statische Endfeld mithilfe der Java-Reflektion
Ich habe eine Klasse mit einem private static finalFeld, das ich leider zur Laufzeit ändern muss. Mit Reflection erhalte ich folgenden Fehler: java.lang.IllegalAccessException: Can not set static final boolean field Gibt es eine Möglichkeit, den Wert zu ändern? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);

12
Warum sollte ich das Schlüsselwort "final" für einen Methodenparameter in Java verwenden?
Ich kann nicht verstehen, wo das finalSchlüsselwort wirklich praktisch ist, wenn es für Methodenparameter verwendet wird. Wenn wir die Verwendung anonymer Klassen, Lesbarkeit und Absichtserklärung ausschließen, erscheint es mir fast wertlos. Die Durchsetzung, dass einige Daten konstant bleiben, ist nicht so stark, wie es scheint. Wenn der Parameter ein Grundelement …


12
Verbessert die Verwendung des endgültigen Schlüsselworts in Java die Leistung?
In Java sehen wir viele Stellen, an denen das finalSchlüsselwort verwendet werden kann, aber seine Verwendung ist ungewöhnlich. Zum Beispiel: String str = "abc"; System.out.println(str); Im obigen Fall strkann sein, finalaber dies wird üblicherweise weggelassen. Wenn eine Methode niemals überschrieben wird, können wir das Schlüsselwort final verwenden. Ähnliches gilt für …
346 java  final 


20
Kann nicht auf eine nicht endgültige Variable innerhalb einer inneren Klasse verweisen, die in einer anderen Methode definiert wurde
Bearbeitet: Ich muss die Werte mehrerer Variablen ändern, da sie mehrmals über einen Timer ausgeführt werden. Ich muss die Werte bei jeder Iteration durch den Timer aktualisieren. Ich kann die Werte nicht auf final setzen, da dies mich daran hindert, die Werte zu aktualisieren. Es wird jedoch der Fehler angezeigt, …

11
Sollte in UPPER-CASE ein "statischer Endlogger" deklariert werden?
In Java sind statische Endvariablen Konstanten, und die Konvention lautet, dass sie in Großbuchstaben geschrieben werden sollten. Ich habe jedoch gesehen, dass die meisten Leute Logger in Kleinbuchstaben deklarieren, was einen Verstoß gegen PMD darstellt . z.B: private static final Logger logger = Logger.getLogger(MyClass.class); Suchen Sie einfach in Google oder …

6
Vergleichen von Zeichenfolgen mit ==, die in Java als endgültig deklariert sind
Ich habe eine einfache Frage zu Zeichenfolgen in Java. Das folgende Segment einfachen Codes verkettet nur zwei Zeichenfolgen und vergleicht sie dann mit ==. String str1="str"; String str2="ing"; String concat=str1+str2; System.out.println(concat=="string"); Der Vergleichsausdruck concat=="string"kehrt falseals offensichtlich (ich verstehe den Unterschied zwischen equals()und ==). Wenn diese beiden Zeichenfolgen so deklariert finalsind, …
220 java  string  final 


6
Ist endgültig schlecht definiert?
Zunächst ein Rätsel: Was druckt der folgende Code? public class RecursiveStatic { public static void main(String[] args) { System.out.println(scale(5)); } private static final long X = scale(10); private static long scale(long value) { return X * value; } } Antworten: 0 Spoiler unten. Wenn Sie drucken Xin Skala (long) und …


15
Wann sollte final für Methodenparameter und lokale Variablen verwendet werden?
Ich habe einige Referenzen gefunden ( zum Beispiel ), die vorschlagen, finalso viel wie möglich zu verwenden, und ich frage mich, wie wichtig das ist. Dies geschieht hauptsächlich im Zusammenhang mit Methodenparametern und lokalen Variablen, nicht mit endgültigen Methoden oder Klassen. Für Konstanten ist dies offensichtlich sinnvoll. Einerseits kann der …
171 java  final 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.