Вопросы с тегом «final»

11
Финал Java против C ++ const
В учебнике по программированию на Java для C ++ говорится, что (выделение - мое): Ключевое слово final примерно эквивалентно 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
Какова цель ключевого слова final в C ++ 11 для функций?
Какова цель finalключевого слова в C ++ 11 для функций? Я понимаю, что это предотвращает переопределение функций производными классами, но если это так, то разве недостаточно объявить ваши finalфункции не виртуальными ? Есть еще кое-что, что мне здесь не хватает?
146 c++  c++11  final 

5
Метод `final` в Java: что он обещает?
В классе Java может быть определен метод final, чтобы отметить, что этот метод не может быть переопределен: public class Thingy { public Thingy() { ... } public int operationA() {...} /** this method does @return That and is final. */ public final int getThat() { ...} } Это ясно, и …
144 java  oop  final 

8
Почему в Java нет функции Constant?
Я пытался определить причину констант в Java. Я узнал, что Java позволяет нам объявлять константы с помощью finalключевого слова. У меня вопрос: почему в Java не появилась constфункция Constant ( ). Поскольку многие говорят, что он пришел из C ++, в C ++ есть constключевое слово. Пожалуйста, поделитесь своими мыслями.
142 java  constants  final 

16
Почему класс String объявлен в Java окончательным?
Когда я узнал, что класс java.lang.Stringобъявлен в Java как final, мне стало интересно, почему это так. Тогда я не нашел ответа, но этот пост: Как создать реплику класса String в Java? напомнил мне о моем вопросе. Конечно, String предоставляет все функции, которые мне когда-либо были нужны, и я никогда не …
141 java  string  final 

7
Поведение финального статического метода
Я играл с модификаторами со статическим методом и обнаружил странное поведение. Как мы знаем, статические методы нельзя переопределить, поскольку они связаны с классом, а не с экземпляром. Итак, если у меня есть приведенный ниже фрагмент, он отлично компилируется //Snippet 1 - Compiles fine public class A { static void ts() …
124 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
Эффективно final vs final - другое поведение
До сих пор я думал, что фактически final и final более или менее эквивалентны и что JLS будет рассматривать их одинаково, если не идентично в реальном поведении. Затем я нашел этот надуманный сценарий: final int a = 97; System.out.println(true ? a : 'c'); // outputs a // versus int a …


2
Чем отличаются `private val` и` private final val`?
Раньше я думал, что это одно 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?

11
Делаем аргументы java-метода окончательными
Какая разница finalмежду приведенным ниже кодом. Есть ли преимущество в объявлении аргументов как final. public String changeTimezone( Timestamp stamp, Timezone fTz, Timezone toTz){ return .... } public String changeTimezone(final Timestamp stamp, final Timezone fTz, final Timezone toTz){ return .... }

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.