Публикации по теме 'final'


Заключительные классы в TypeScript
Что такое финальный класс? Окончательный класс — это класс, который не может быть расширен. Проще говоря, вы не можете создавать подклассы из конечного класса. Предотвращение подкласса класса может быть особенно полезно, если вы пишете API или библиотеки и хотите избежать расширения для изменения базового поведения. Большинство языков программирования имеют модификатор класса final , чтобы избежать расширения. Но TypeScript не имеет модификатора final, но с помощью декоратора..

TIL-5: последнее ключевое слово - все о референции
«Сегодня я узнал, что только конструкторы могут устанавливать значение конечной переменной, которая не инициализируется при объявлении. А объект, на который указывает последняя ссылка на переменную, может быть изменен, но не может быть заменен другим объектом ». Я предполагал, что после того, как вы объявили переменную как final и не инициализировали ее значением, переменная будет иметь то, что считается значением по умолчанию для этого типа, и это больше не будет изменено. Однако..

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

неизменяемый класс должен быть окончательным?
В этой статье говорится, что: Сделать класс final, потому что он неизменяемый, — веская причина для этого. Я немного озадачен этим... Я понимаю, что неизменяемость - это хорошо с точки зрения потокобезопасности и простоты, но кажется,...
8477 просмотров
schedule 25.07.2023

В Java, почему я не могу объявить окончательный член (без его инициализации) в родительском классе и установить его значение в подклассе? Как я могу обойти это?
В программе Java у меня есть несколько подклассов, наследуемых от родителя (который является абстрактным). Я хотел сказать, что каждый дочерний элемент должен иметь элемент, который устанавливается только один раз (что я планировал сделать из...
3848 просмотров
schedule 29.08.2023

Окончательная обработка переменных в Java
Может ли кто-нибудь сказать мне, что означает следующая строка в контексте Java: с конечной переменной все еще можно манипулировать, если она не является неизменной Насколько я знаю, объявляя любую переменную как final, вы не можете...
53660 просмотров
schedule 14.02.2024

Невозможно ссылаться на неконечную переменную внутри внутреннего класса, определенного в другом методе
Отредактировано: мне нужно изменить значения нескольких переменных, поскольку они запускаются несколько раз по таймеру. Мне нужно постоянно обновлять значения с каждой итерацией через таймер. Я не могу установить значения как final, так как это...
202188 просмотров
schedule 26.04.2023

что означает final в Groovy
Если вы запустите следующий код в консоли Groovy, он напечатает «8» class F { private final Integer val = 2 def set(v) {val = v} def print() {println val} } def f = new F() f.set(8) f.print() В Java этот код не скомпилируется,...
4750 просмотров
schedule 13.04.2023

Являются ли конечные статические переменные потокобезопасными в Java?
Я довольно много читал, но не нашел окончательного ответа. У меня есть класс, который выглядит так: public class Foo() { private static final HashMap<String, HashMap> sharedData; private final HashMap...
32666 просмотров
schedule 02.07.2022

Как переопределить (окончательный) метод equals в перечислениях java?
У меня проблема с переопределением метода equals в Enum, чтобы он был совместим с другими классами. Enum реализует интерфейс, и идея состоит в том, что все реализации этого интерфейса могут быть протестированы на равенство, независимо от их типа....
12436 просмотров
schedule 16.03.2024

Почему определение класса как final улучшает производительность JVM?
Цитата из http://sites.google.com/site/gson/gson-design-document : Почему большинство занятий в Gson отмечены как финальные? Хотя Gson предоставляет достаточно расширяемую архитектуру, предоставляя подключаемые сериализаторы и...
13160 просмотров
schedule 05.02.2023

Как смоделировать переменную «назначить один раз» в Scala?
Это дополнительный вопрос к моему предыдущему вопросу о переменной инициализации . Предположим, мы имеем дело с этим контекстом: object AppProperties { private var mgr: FileManager = _ def init(config: Config) = { mgr =...
3092 просмотров

Java: в каком порядке инициализируются статические конечные поля?
Хорошо, скажем, у меня есть класс, который выглядит так: public class SignupServlet extends HttpServlet { private static final Logger SERVLET_LOGGER=COMPANYLog.open(SignupServlet.class); private static final ExceptionMessageHandler handler...
16477 просмотров

Статические конечные значения Java заменены в коде при компиляции?
В java, скажем, у меня есть следующее ==fileA.java== class A { public static final int SIZE = 100; } Затем в другом файле я использую это значение ==fileB.java== import A; class b { Object[] temp = new Object[A.SIZE]; }...
12366 просмотров
schedule 13.12.2022

Имеет ли значение порядок ключевых слов в определении переменной?
Есть ли разница между порядком: public static final String = "something"; or public final static String = "something"; ?
817 просмотров

Вложенные интерфейсы и внутренние классы Java
Почему вложенный интерфейс Java не может быть нестатическим? И почему внутренний класс не может содержать статические не окончательные члены? Я наткнулся на вопросы, просматривая Гослинга, и пока не смог найти ответ.
3953 просмотров
schedule 13.07.2022

Доступ к локальной переменной осуществляется во внутреннем классе (java)
Я получил две ошибки после того, как скомпилировал свой код. Ошибки: 1. local variable input is accessed within inner class; needs to be declared final String name = input.getText(); 2. local variable c_age is...
55674 просмотров
schedule 19.09.2023

окончательные виртуальные функции в C++0x
Читая, что вы можете иметь финальные виртуальные функции в C++0x, я немного запутался. В чем разница, если просто исключить оба модификатора?
318 просмотров
schedule 01.02.2023

Всегда использовать Final?
Я читал, что создание чего-то окончательного, а затем использование его в цикле повысит производительность, но подходит ли это для всего? У меня много мест, где нет цикла, но я добавляю final к локальным переменным. Это делает его медленнее или все...
1214 просмотров
schedule 10.06.2023

Неожиданное поведение относительно финального модификатора
это мой код package alpha ; class A1 { static class A11 { private final // WHAT IS THE EFFECT OF THIS MODIFIER? void fun ( String caller ) { System . out . println ( "A11:\t" +...
303 просмотров
schedule 11.04.2023

Есть ли разница между непосредственным назначением конечной переменной и назначением конечной переменной в конструкторе?
есть ли разница между этими двумя инициализациями конечной переменной value ? class Test { final int value = 7; Test() {} } а также class Test { final int value; Test() { value = 7; } } -- EDIT:...
221 просмотров
schedule 26.05.2023

Десериализация Gson: установить конечное поле
Я десериализую иерархию виджетов с помощью gson, но у меня проблемы с десериализацией конечных полей. Пример: public final class Screen{ @Expose private final List<WidgetDefinition> children = null; @Expose private...
13594 просмотров
schedule 19.07.2023

Почему все анонимные классы неявно окончательные?
Согласно JLS: 15.9.5 Объявления анонимных классов Объявление анонимного класса автоматически выводится компилятором из выражения создания экземпляра класса. Анонимный класс никогда не бывает абстрактным (§8.1.1.1). Анонимный класс...
685 просмотров
schedule 13.01.2023