Описание тега instance-initializers

4 ответа

Swift: как инициализировать экземпляр класса внутри класса

Я сбит с толку ошибками, возникающими при попытке инициализировать экземпляр массива в классе. Комментарии ниже - это ошибки, которые показывает xcode 6. Я создал класс. У него есть экземпляр NSMutableArray. Я хочу инициализировать массив (следовате…
07 июн '14 в 17:31
0 ответов

Переопределение, массивы, коварианты и инициализаторы

Я попытался объединить в одной программе некоторые понятия в OOPS, которые на первый взгляд кажутся взаимосвязанными и запутанными. Если вы можете добавить к этому, было бы здорово. Любые указатели или предложения по запоминанию этих концепций также…
5 ответов

Почему мой блок инициализатора экземпляра может ссылаться на поле перед его объявлением?

Насколько я понимаю, вы не можете ссылаться на переменную до того, как она была объявлена, и что весь код (включая инициализаторы экземпляров), находящийся в теле класса, но вне какого-либо метода, выполняется по порядку перед конструктором при созд…
11 янв '18 в 21:10
1 ответ

Порядок компиляции экземпляров блоков инициализатора

Блоки инициализации экземпляра выполняются в том порядке, в котором они определены. Почему тогда в приведенном ниже коде есть ошибки, где они указаны? public class MyTest { public static void main(String[] args) { Tester t = new Tester(); } } class …
21 фев '16 в 18:55
1 ответ

Вызов Java-конструктора того же класса из нестатического контекста приводит к рекурсии, но со статическим он работает нормально?

Я пытаюсь понять порядок инициализации класса Java. В частности, когда и в каком порядке выполняются статические и инициализатор / поля экземпляра. Я придумал пример, как в этом вопросе stackru. Почему добавление static к вызову self constructor не …
6 ответов

Понимание этого предупреждения: Сериализуемый класс не объявляет статический финальный serialVersionUID

У меня есть статический код инициализатора: someMethodThatTakesAHashMap(new HashMap<K, V>() { { put("a","value-a"); put("c","value-c");} }); По какой-то причине я получаю предупреждение от Eclipse: сериализуемый класс не объявляет статический …
03 окт '09 в 21:14
1 ответ

Как использовать инициализатор экземпляра с универсальным HashMap?

Можете ли вы использовать инициализатор экземпляра с универсальным HashMap? Я нашел этот код в Интернете, но у меня возникли проблемы с преобразованием его в универсальный HashMap вместо базового HashMap: someMethodThatTakesAHashMap(new HashMap(){{p…
03 окт '09 в 21:07
1 ответ

Почему мои инициализаторы экземпляра Java инициализируются дважды?

Я написал простой код с суперклассом и двумя подклассами для отслеживания порядка или инициализации. Мои статические инициализаторы ведут себя так, как ожидалось, и инициализируются в правильном порядке. Но инициализаторы моих экземпляров, кажется, …
19 ноя '21 в 08:11