Pytania otagowane jako final



8
Czy końcowe zmienne Java będą miały wartości domyślne?
Mam taki program: 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(); } } Jeśli spróbuję go wykonać, otrzymuję błąd kompilatora, ponieważ: variable x …
81 java  final 

2
W ArrayBlockingQueue, po co kopiować końcowe pole składowe do lokalnej zmiennej końcowej?
W programie ArrayBlockingQueuewszystkie metody, które wymagają blokady, kopiują ją do finalzmiennej lokalnej przed wywołaniem 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 true; } } finally { …

7
java: „final” System.out, System.in i System.err?
System.outjest zadeklarowany jako public static final PrintStream out. Ale możesz zadzwonić, System.setOut()aby go ponownie przypisać. Co? Jak to możliwe, jeśli tak jest final? (ten sam punkt dotyczy System.ini System.err) A co ważniejsze, jeśli możesz zmutować publiczne statyczne pola końcowe, co to oznacza, jeśli chodzi o gwarancje (jeśli w ogóle), które …
80 java  final 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.