Вопросы по теме 'final'

Почему конечные константы в Java могут быть переопределены?
Рассмотрим следующий интерфейс в Java: public interface I { public final String KEY = "a"; } И следующий класс: public class A implements I { public String KEY = "b"; public String getKey() { return KEY; } }...
21502 просмотров
schedule 27.10.2023

Основы Java о ключевом слове final
Можно ли использовать ключевое слово final для метода?
2325 просмотров
schedule 09.04.2024

Почему класс String объявлен окончательным в Java?
Когда я узнал, что класс java.lang.String объявлен как final в Java, мне стало интересно, почему это так. Тогда я не нашел ответа, но этот пост: Как создать реплику класса String в Java? напомнил мне мой запрос. Конечно, String предоставляет...
84595 просмотров
schedule 28.06.2022

Java Concurrency: Volatile vs final в каскадных переменных?
is final Map<Integer,Map<String,Integer>> status = new ConcurrentHashMap<Integer, Map<String,Integer>>(); Map<Integer,Map<String,Integer>> statusInner = new ConcurrentHashMap<Integer,...
3893 просмотров

Зачем кому-то создавать дополнительную локальную переменную только для того, чтобы поместить в нее ключевое слово final?
Я столкнулся с кодом, подобным этому: public void foo(String param1) { final String param1F = param1; ... } Я сомневаюсь, что автор не знает, что он может поместить ключевое слово final непосредственно в сигнатуру метода, потому что...
242 просмотров
schedule 24.04.2022

Различия в производительности между статическими и нестатическими конечными примитивными полями в Java
Недавно я столкнулся с классом, в котором было объявлено следующее поле: private final int period = 1000; В этом конкретном случае автор намеревался сделать его также статическим, и, поскольку значение нельзя было изменить в любой момент, не...
4470 просмотров
schedule 12.01.2024

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

Локальная переменная должна быть объявлена ​​как final
Я получаю сообщение об ошибке "доступ к локальной переменной осуществляется из внутреннего класса; необходимо объявить его окончательным". Кажется, это нормально, но я не думаю, что это лучшее решение, поэтому я надеялся, что кто-то еще может мне...
7309 просмотров
schedule 04.04.2023

Конечные переменные в методе onDraw()
У меня есть класс, который расширяет View и переопределяет метод onDraw(Canvas canvas) . Это представление запускает анимацию, поэтому onDraw будет вызываться много раз в секунду. Рассмотрим следующий пример... @Override protected void...
325 просмотров
schedule 18.06.2022

Использование переменной final в сигнатуре метода Java SwingWorker
I have a method that uses a SwingWorker. Part of the code is shown below: public class mySocket { public void writePacket(final String packet) { // schedules execution on the single thread of the executor (so only one // background...
571 просмотров
schedule 25.02.2024

В чем разница между классом как окончательным и конструктором класса как частным
В чем именно разница между окончательным классом и наличием конструктора класса как частного. Я знаю, что оба не могут быть подклассами (поправьте меня, если я ошибаюсь). Есть ли у них разница?
9506 просмотров
schedule 30.10.2022

Какие выгоды дает компилятору новое ключевое слово final в C++?
C++11 позволит помечать классы и виртуальные методы как final , чтобы запретить производные от них или переопределять их. class Driver { virtual void print() const; }; class KeyboardDriver : public Driver { void print(int) const final; };...
8018 просмотров
schedule 18.04.2022

Окончательное наследование полей в java
Возможно ли, чтобы данный подкласс инициализировал статические конечные поля в своем суперклассе? По сути, я хотел бы, чтобы подкласс настроил необходимые переменные класса. К сожалению, ключевое слово abstract не работает с полями.
1624 просмотров
schedule 27.07.2023

В чем смысл последнего ключевого слова для аргументов метода в Java?
Возможный дубликат: Почему я должен использовать ключевое слово final для параметра метода в Java? В чем смысл ключевого слова final в Java? Если я передаю неокончательное int методу и изменю его внутри метода, он останется таким...
632 просмотров
schedule 18.03.2022

Java: переменная, возможно, уже была инициализирована, но я не понимаю, как
Сначала немного контекста: весь вставленный ниже код находится в другом классе, объявленном как public class TheClass extends SomeProprietaryClass . Я не могу объявить эти классы в другом файле по разным причинам... И сообщения журнала на...
1522 просмотров
schedule 22.05.2024

Почему методы ресурсов REST не могут иметь модификатор final при использовании JAX-RS?
Мы используем CXF 2.4.2 для создания интерфейса RESTful. У меня есть класс ресурсов bean-компонента, который определяется следующим образом: @Path("/mypath") public class MyResource { @GET @Path("/myget") public final Response...
162 просмотров
schedule 01.01.2023

Брайан Гетц о «финальном» ключевом слове
В этой статье: http://www.ibm.com/developerworks/java/library/j-jtp1029/index.html Брайан Гетц утверждает: «Тот факт, что класс X скомпилирован с окончательным классом Y, не означает, что та же самая версия класса Y будет загружена во время...
612 просмотров
schedule 09.05.2024

Окончательная локальная переменная, возможно, не была инициализирована в анонимном внутреннем классе
Вот мой код: final Foo myFoo = new Foo(new Inner() { @Override callback(){ myFoo.bar(); } }); (с реальными именами функций) final MyArrayAdapter aa = new MyArrayAdapter(new View.OnClickListener() { @Override...
4208 просмотров
schedule 02.12.2023

Java — использование константы в абстрактном классе, которая также должна использоваться подклассами.
У меня есть абстрактный класс и 2 подкласса. Есть 4 константы, которые относятся ко всем классам. Я собирался поместить final в абстрактный класс, но я так понимаю, переменная final не наследуется? Должен ли я определять константу в каждом классе...
9255 просмотров
schedule 10.10.2023

я могу использовать синхронизировано с конечным полем?
Рассмотрим следующий код, я хочу сделать его потокобезопасным классом, чтобы он никогда не получал нечетное число: class Test { private int value = 0; private final Object lock; public void add() { synchronized (lock) { value++;...
341 просмотров
schedule 06.04.2022