final- все статьи тега


В чем смысл "конечного класса" в Java?

Я читаю книгу о Java, и в ней говорится, что вы можете объявить весь класс как final. Я не могу придумать ничего, где бы я это использовал. Я просто новичок в программирование и мне интересно если программисты действительно используют это в своих программах. Если они это делают, когда они используют его, чтобы я мог лучше понять его и знать, когда его использовать. Если Java является объектно-ориентированным, и вы объявляете класс final, разве это не останавливает идею класса, имеющего харак ...

Почему класс String объявлен final в Java?

С тех пор, как я узнал, что класс java.lang.String объявлен как Final в Java, мне было интересно, почему это? Тогда я не нашел ответа, но это сообщение: Как создать реплику класса String в Java? это напомнило мне о моем вопросе. конечно, String предоставляет все функции, которые мне когда-либо нужны, и никогда не думал о какой-либо операции, которая потребует расширения класса String, но все равно вы никогда не узнаете, что кому-то может понадобиться! Так, кто-нибудь знает, что было ли намере ...

Почему в Java нет постоянной функции?

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

Разница между окончательным статическим и статическим финалом

Я нашел код, где он объявил код, как 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? ...

Какова цель ключевого слова "final" В C++11 для функций?

какова цель final ключевое слово в C++11 функций? Я понимаю, что это предотвращает переопределение функций производными классами, но если это так, то разве недостаточно объявить как невиртуальный ваш final функции? Есть ли еще что-то, что я упускаю здесь? ...

Использование final для переменных в Java улучшает сборку мусора?

сегодня у меня и моих коллег есть дискуссия об использовании final ключевое слово в Java для улучшения сборки мусора. например, если вы пишете метод, как: public Double doCalc(final Double value) { final Double maxWeight = 1000.0; final Double totalWeight = maxWeight * value; return totalWeight; } объявление переменных в методе final поможет сборке мусора очистить память от неиспользуемых переменных в методе после выхода метода. - Это правда? ...

В Java, какую цель выполняют ключевые слова 'final`, `finally` и 'finalize'?

в Java, какую цель делают ключевые слова final,finally и finalize выполнить? ...

Создание аргументов метода java как окончательных

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

в чем смысл окончательного ArrayList?

Какие преимущества / недостатки мы можем получить, сделав ArrayList (или другую коллекцию) окончательной? Я все еще могу добавить в ArrayList новые элементы, удалить элементы и обновить его. Но какой эффект делает его окончательным? ...

Как "final int i"работает внутри цикла Java for?

Я был удивлен, увидев, что следующий фрагмент кода Java скомпилирован и запущен: for(final int i : listOfNumbers) { System.out.println(i); } где listOfNumbers-это массив целых чисел. Я думал, что окончательные декларации были назначены только один раз. Компилятор создает целочисленный объект и изменяет то, на что он ссылается? ...

конечные переходные поля и сериализация

можно ли есть final transient поля, которые установлены в любое значение не по умолчанию после сериализации в Java? Мой usecase является переменной кэша - вот почему это transient. У меня также есть привычка делать Map поля, которые не будут изменены (т. е. содержимое карты изменяется, но сам объект остается тем же)final. Однако эти атрибуты кажутся противоречивыми - в то время как компилятор допускает такую комбинацию, я не могу установить поле ни на что, кроме null после десериализации. я ...

Изменение конечных полей в Java

давайте начнем с простого тестового случая: import java.lang.reflect.Field; public class Test { private final int primitiveInt = 42; private final Integer wrappedInt = 42; private final String stringValue = "42"; public int getPrimitiveInt() { return this.primitiveInt; } public int getWrappedInt() { return this.wrappedInt; } public String getStringValue() { return this.stringValue; } public void changeField(String name, Object value) throws IllegalAccessException, NoSuchF ...