Als «final» getaggte Fragen



8
Haben Java Final-Variablen Standardwerte?
Ich habe ein Programm wie dieses: class Test { final int x; { printX(); } Test() { System.out.println("const called"); } void printX() { System.out.println("Here x is " + x); } public static void main(String[] args) { Test t = new Test(); } } Wenn ich versuche, es auszuführen, erhalte ich …
81 java  final 

2
Warum in ArrayBlockingQueue das letzte Mitgliedsfeld in die lokale endgültige Variable kopieren?
In ArrayBlockingQueueallen Methoden, für die die Sperre erforderlich ist, wird sie finalvor dem Aufruf in eine lokale Variable kopiert lock(). public boolean offer(E e) { if (e == null) throw new NullPointerException(); final ReentrantLock lock = this.lock; lock.lock(); try { if (count == items.length) return false; else { insert(e); return …

7
Java: "final" System.out, System.in und System.err?
System.outwird als deklariert public static final PrintStream out. Sie können jedoch anrufen, System.setOut()um es neu zuzuweisen. Huh? Wie ist das möglich, wenn es ist final? (Gleicher Punkt gilt für System.inund System.err) Und was noch wichtiger ist: Wenn Sie die öffentlichen statischen Endfelder mutieren können, was bedeutet dies für die Garantien …
80 java  final 


2
Letzte Variablenzuweisung mit try / catch
Da ich glaube, dass dies eine gute Programmierpraxis ist, mache ich alle meine (lokalen oder Instanz-) Variablen, finalwenn sie nur einmal geschrieben werden sollen. Ich stelle jedoch fest, dass Sie eine Variable nicht endgültig machen können, wenn eine Variablenzuweisung eine Ausnahme auslösen kann: final int x; try { x = …
73 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.