Вопросы по теме '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 просмотров
schedule
06.05.2023
Зачем кому-то создавать дополнительную локальную переменную только для того, чтобы поместить в нее ключевое слово 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