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

11
Остаточний показник Java проти C ++
У підручнику для програмістів Java для C ++ йдеться про те, що (виділити - це моя власна робота): Кінцеве ключове слово приблизно еквівалентне const у C ++ Що означає "приблизно" в цьому контексті? Хіба вони точно так же? У чому полягають відмінності, якщо такі є?
151 java  c++  const  final 

7
Різниця між кінцевим статичним і статичним кінцевим
Я знайшов код, де він оголосив подібний код private final static String API_RTN_SUCCESS = "0"; private final static String API_RTN_ERROR = "1"; public static final String SHARED_PREFERENCE_CONFIG = "shared_preference_config"; public static final String STARTUP_SETTING_KEY = "startup_setting"; У чому різниця між ними чи вони однакові? Або це відрізняється для privateабо public?
151 java  static  final 

10
Яке призначення "остаточного" ключового слова в C ++ 11 для функцій?
Яке призначення finalключового слова в C ++ 11 для функцій? Я розумію, що це перешкоджає переопределенню функцій похідними класами, але якщо це так, то хіба недостатньо оголосити ваші finalфункції невіртуальними ? Чи є інша річ, якої мені тут не вистачає?
143 c++  c++11  final 

5
Метод Java `final`: що він обіцяє?
У класі Java метод може бути визначений як такий final, щоб відзначити, що цей метод не може бути замінений: public class Thingy { public Thingy() { ... } public int operationA() {...} /** this method does @return That and is final. */ public final int getThat() { ...} } Це …
141 java  oop  final 

16
Чому клас String оголошено остаточним на Java?
З того часу, коли я дізнався, що клас java.lang.Stringна Java оголошено остаточним, мені було цікаво, чому це так. Тоді я не знайшов жодної відповіді, але цей пост: Як створити репліку класу String на Java? нагадав мені мій запит. Звичайно, String надає всі функції, які мені колись потрібні, і я ніколи …
141 java  string  final 

8
Чому на Java не існує функції Constant?
Я намагався визначити причину констант на Яві, я дізнався, що Java дозволяє нам оголошувати константи за допомогою finalключового слова. Моє запитання, чому Java не ввела функцію Constant ( const). Оскільки багато людей кажуть, що це походить від C ++, у C ++ у нас є constключове слово. Будь ласка, поділіться …
140 java  constants  final 

7
Поведінка кінцевого статичного методу
Я грав із модифікаторами статичним методом і натрапив на дивну поведінку. Як ми знаємо, статичні методи не можна перекрити, оскільки вони асоціюються з класом, а не інстанцією. Отже, якщо у мене є фрагмент нижче, він складається добре //Snippet 1 - Compiles fine public class A { static void ts() { …
123 java  methods  static  final 

5
Чи є якісь причини ефективності, щоб оголосити параметри методу остаточними на Java?
Чи є якісь причини ефективності, щоб оголосити параметри методу остаточними на Java? А саме: public void foo(int bar) { ... } Проти: public void foo(final int bar) { ... } Якщо припустимо, що barвін читається і ніколи не змінюється foo().
117 java  performance  final 

2
Ефективно фінал проти фіналу - інша поведінка
Поки що я думав, що фактично фінал та фінал більш-менш рівнозначні, і що JLS буде поводитися з ними подібними, якщо не ідентичними у фактичній поведінці. Тоді я знайшов цей надуманий сценарій: final int a = 97; System.out.println(true ? a : 'c'); // outputs a // versus int a = 97; …


2
Чому "приватний вал" і "приватний остаточний вал" відрізняються?
Я думав, що це private valі те private final valсаме, поки я не побачив розділ 4.1 у довіднику Scala: Визначення постійного значення має форму final val x = e де e - постійний вираз (§6.24). Кінцевий модифікатор повинен бути присутнім, і анотація про тип не може бути надана. Посилання на …
100 scala  private  final 

7
Чому всі поля в інтерфейсі неявно статичні та кінцеві?
Я просто намагаюся зрозуміти, чому всі поля, визначені в інтерфейсі, неявно staticі final. Ідея зберігати поля staticмає для мене сенс, оскільки ви не можете мати об'єкти інтерфейсу, але чому вони є final(неявно)? Хтось знає, чому дизайнери Java пішли із створенням поля в інтерфейс staticі final?


7
Чому кінцевий об'єкт може бути змінений?
Я натрапив на такий код у базі коду, над яким я працюю: public final class ConfigurationService { private static final ConfigurationService INSTANCE = new ConfigurationService(); private List providers; private ConfigurationService() { providers = new ArrayList(); } public static void addProvider(ConfigurationProvider provider) { INSTANCE.providers.add(provider); } ... INSTANCEоголошується як final. Чому об’єкти …
89 java  final 

15
Чи покращує збір сміття використання final для змінних у Java?
Сьогодні ми з колегами обговорюємо використання finalключового слова в Java для поліпшення збору сміття. Наприклад, якщо ви пишете такий метод, як: public Double doCalc(final Double value) { final Double maxWeight = 1000.0; final Double totalWeight = maxWeight * value; return totalWeight; } Оголошення змінних у методі finalдопоможе збиранню сміття очистити …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.