Описание тега static-initializer
The static initializer is a static {} block of code inside java class, and run only one time before the constructor or main method is called.
6
ответов
Java: что такое статический {}?
Может кто-нибудь объяснить мне, что является следующим? public class Stuff { static { try { Class.forName("com.mysql.jdbc.Driver"); } catch ( ClassNotFoundException exception ) { log.error( "ClassNotFoundException " + exception.getMessage( ) ); } ..…
15 ноя '09 в 10:57
4
ответа
Статические инициализаторы и синхронизация потоков (.NET)
Статические инициализаторы должны выполняться один раз перед первой ссылкой на класс. Это означает, что каждый раз, когда к классу обращаются, должна выполняться проверка, выполняются ли статические инициализаторы для класса.Кажется, что в многопото…
25 июн '09 в 17:25
6
ответов
Как зарегистрировать Java-класс, если статический инициализатор не вызывается, пока на класс не ссылаются
У меня есть интерфейс, реализованный классами, которые выполняют обработку файлов, скажем, поиск или что-то еще. public interface FileProcessorInterface { public void processFile(String fileName); } Тогда у меня есть разные реализации для каждого ти…
06 авг '13 в 21:06
2
ответа
Лучший способ инициализировать член статического массива класса в C++ (хотя предпочтительнее использовать const)
У меня есть статический массив указателей на функции в качестве члена класса. Мне нужно его инициализировать, но оказывается, что этот массив имеет длину 64 КБ, поэтому нецелесообразно инициализировать его статическим инициализатором, таким как { x,…
12 ноя '11 в 23:21
1
ответ
Инициализация в типах аннотаций и статическом блоке
Я пытался сделать некоторую логику при загрузке класса типа аннотации. Естественно, статический блок пришел мне в голову. Но, к сожалению, это не разрешено, ошибка компиляции в Eclipse: Syntax error, insert "enum Identifier" to complete EnumHeader М…
23 фев '17 в 21:12
1
ответ
Статическая ошибка инициализатора, если она помещена перед объявлением
Я заметил кое-что в статических инициализаторах, которые могут быть ошибкой в javac. Я построил сценарий, в котором я могу присвоить переменной значение, но не прочитать его обратно. Ниже приведены два примера: первый компилируется нормально, втор…
07 май '13 в 13:58
1
ответ
Очистка активности от истории выгружает приложение
Я много играл с фонариком камеры от многих интерфейсов, действий, виджетов и уведомлений, и для координации всех интерфейсов я использую статический блок инициализации в случайном классе, чтобы скопировать все необходимые компоненты, виджеты и уведо…
04 дек '17 в 22:54
7
ответов
Использование статического блока инициализации
Я знаю, как работает статический блок инициализации.Может кто-нибудь, пожалуйста, скажите мне некоторые типичные использования этого.
03 фев '10 в 08:37
1
ответ
Странное исключение при использовании linq2sql
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.ArgumentNullException: Va…
14 апр '10 в 04:54
3
ответа
Статическая инициализация структуры объединений массивов
Я пытаюсь написать статические инициализаторы для этого класса: class Cube3x3 { union CornerData { u8 mData8[8]; u32 mData16[4]; u32 mData32[2]; u64 mData64; }; union EdgeData { u8 mData8[12]; u32 mData32[3]; }; CornerData mCorners; EdgeData mEdges;…
16 июн '14 в 05:31
6
ответов
Как заставить класс инициализироваться?
Какой самый лучший и чистый способ сделать это? В частности, мне нужен некоторый код в блоке статического инициализатора для запуска в этом классе, но я бы хотел сделать его максимально чистым.
24 авг '10 в 19:09
8
ответов
Лучшие практики обратного просмотра Java enum
Я увидел, что в блоге было высказано предположение, что следующий способ является "разумным" для обратного просмотра с использованием getCode(int) в перечислении Java: public enum Status { WAITING(0), READY(1), SKIPPED(-1), COMPLETED(5); private sta…
15 мар '11 в 18:30
1
ответ
Это хорошая практика для использования статических инициализаторов?
Есть ли альтернатива статическим инициализаторам в Java? Просто случайный пример: private static List<String> list; static { list = new ArrayList<>(); list.add("foo") } Разве это не затрудняет отладку?
26 июн '18 в 19:59
1
ответ
Поиск всех динамических инициализаций в библиотеке
У меня есть несколько больших кодовых баз, которые компилируются в динамические библиотеки. Я знаю, что некоторые из них имеют очень дорогие динамические глобальные динамические инициализаторы. (То есть глобальные экземпляры классов / структур, кото…
13 ноя '11 в 20:43
1
ответ
Запрос подробного описания "Статической инициализации заказа Fiasco"
Я читал о SIOF в faq-lite и до сих пор не понимаю, почему проблема возникает. У меня есть статическая библиотека (.a), и я использую эту библиотеку, чтобы использовать ее статический тип объекта-члена const. Затем этот статический тип объекта-члена …
19 янв '11 в 01:50
2
ответа
Как отловить ExceptionInInitializerError?
Я хочу установить какой-то глобальный обработчик, чтобы поймать любой ExceptionInInitializerError которая может быть выброшена из любого статического блока при загрузке некоторого класса. В настоящее время он выводит трассировку стека в stderr и вых…
03 июл '16 в 13:34
0
ответов
Есть ли способ настроить инициализатор модуля по умолчанию?
Я компилирую существующую библиотеку C++ как C++/CLI DLL. Библиотека C++ имеет две подпрограммы инициализации, которые необходимо вызывать для настройки различных таблиц поиска. Изначально использовалась библиотека C++ std::once_flag а также std::ca…
23 сен '15 в 18:34
2
ответа
Использование макроса для инициализации большого массива элементов без копирования
Я пытаюсь инициализировать большой массив элементов одним и тем же инициализатором. 64 элемента - это просто пример - я хочу сделать его как минимум 16 КБ. К сожалению простой let array : [AllocatedMemory<u8>; 64] = [AllocatedMemory::<u8>…
28 мар '16 в 08:09
1
ответ
Переопределить статический инициализатор NSMutableUrlRequest?
Вот мой сценарий. Большинство моих сетевых вызовов теперь должны иметь ключ api, вставленный в поле заголовка при выполнении запроса. Так что я подумал, что смогу сделать категорию NSMutableUrlRequest. Переопределите один из инициализаторов. Затем в…
29 янв '16 в 06:45
1
ответ
Статический инициализатор C# с (и без) смешанными статическими конструкторами
Я прошел через соответствующий раздел C# Language Spec (v5.0), но я не могу найти кусок, который имеет отношение к тому, что я вижу. Если у вас есть прогон кода ниже, вы увидите вывод ниже, что я и ожидаю: using System; class Test { static int count…
17 апр '15 в 23:19