Публикации по теме '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 просмотров
schedule
16.10.2022
Java: в каком порядке инициализируются статические конечные поля?
Хорошо, скажем, у меня есть класс, который выглядит так:
public class SignupServlet extends HttpServlet {
private static final Logger SERVLET_LOGGER=COMPANYLog.open(SignupServlet.class);
private static final ExceptionMessageHandler handler...
16477 просмотров
schedule
08.06.2023
Статические конечные значения 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 просмотров
schedule
02.07.2022
Вложенные интерфейсы и внутренние классы 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