Запитання з тегом «final»

11
Чому можна оголосити незмінний клас фінальним у Java?
Я прочитав, що, щоб зробити клас незмінним у Java, нам слід зробити наступне: Не надайте жодних установок Позначити всі поля як приватні Зробіть клас остаточним Чому потрібен крок 3? Чому я повинен позначити клас final?

7
У Java, яку мету виконують ключові слова `final`,` нарешті` та `finalize`? [зачинено]
Закрито . Це питання має бути більш сфокусованим . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно зосереджувалось на одній проблемі, лише відредагувавши цю публікацію . Закрито 10 місяців тому . Удосконалюйте це питання В Java, з якою метою зробити ключові слова final, finallyі finalizeвиконати?
82 java  final  finally  finalize 

2
Чому в ArrayBlockingQueue копіюється поле остаточного члена в локальну кінцеву змінну?
В ArrayBlockingQueue, всі методи , які вимагають блокування скопіювати його в локальну finalзмінну перед викликом 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: “остаточний” System.out, System.in та System.err?
System.outоголошується як public static final PrintStream out. Але ви можете зателефонувати, System.setOut()щоб перепризначити його. А? Як це можливо, якщо це final? (те саме стосується System.inі System.err) І що ще важливіше, якщо ви можете мутувати загальнодоступні статичні кінцеві поля, що це означає щодо гарантій (якщо такі є), які finalвам дають? (Я …
80 java  final 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.