Вопросы с тегом «initialization»

1767
JavaScript проверяет, существует ли переменная (определена / инициализирована)

Какой метод проверки, если переменная была инициализирована, лучше / правильнее? (Предполагая, что переменная может содержать что угодно (строка, int, объект, функция и т. Д.)) if (elem) { // or !elem или if (typeof(elem) !== 'undefined') { или if (elem != null)...

1132
Как я могу инициализировать статическую карту?

Как бы вы инициализировали статический Mapв Java? Метод один: статический инициализатор Метод два: экземпляр инициализатора (анонимный подкласс) или какой-то другой метод? Каковы плюсы и минусы каждого? Вот пример, иллюстрирующий два метода: import java.util.HashMap; import java.util.Map; public...

1096
Как напрямую инициализировать HashMap (в буквальном смысле)?

Есть ли способ инициализации Java HashMap, как это ?: Map<String,String> test = new HashMap<String, String>{"test":"test","test":"test"}; Какой будет правильный синтаксис? Я не нашел ничего относительно этого. Это возможно? Я ищу самый короткий / быстрый способ поместить некоторые...

968
Как инициализировать все члены массива одним и тем же значением?

У меня есть большой массив в C (не C ++, если это имеет значение). Я хочу инициализировать все элементы с одинаковым значением. Я могу поклясться, что когда-то знал простой способ сделать это. Я мог бы использовать memset()в моем случае, но не существует ли способ сделать это, встроенный прямо в...

824
Эффективность Java «Двойная скобка инициализации»?

На этот вопрос есть ответы на Переполнение стека на русском : Что такое инициализация двойной скобки? В разделе « Скрытые возможности Java» в верхнем ответе упоминается инициализация двойной скобки с очень заманчивым синтаксисом: Set<String> flavors = new HashSet<String>() {{...

612
Как проще всего инициализировать std :: vector жестко закодированными элементами?

Я могу создать массив и инициализировать его так: int a[] = {10, 20, 30}; Как мне создать std::vectorи инициализировать его так же элегантно? Лучший способ, который я знаю, это: std::vector<int> ints; ints.push_back(10); ints.push_back(20); ints.push_back(30); Есть ли способ...

521
Как инициализировать частные статические члены в C ++?

Каков наилучший способ инициализации частного статического члена данных в C ++? Я попробовал это в моем заголовочном файле, но он дает мне странные ошибки компоновщика: class foo { private: static int i; }; int foo::i = 0; Я предполагаю, что это потому, что я не могу инициализировать частного члена...

466
Как инициализировать структуру в соответствии со стандартами языка программирования C

Я хочу инициализировать элемент структуры, разделить в декларации и инициализации. Вот что у меня есть: typedef struct MY_TYPE { bool flag; short int value; double stuff; } MY_TYPE; void function(void) { MY_TYPE a; ... a = { true, 15, 0.123 } } Это способ объявить и инициализировать локальную...

434
Как инициализировать массив в Java?

Я инициализирую массив следующим образом: public class Array { int data[] = new int[10]; /** Creates a new instance of Array */ public Array() { data[10] = {10,20,30,40,50,60,71,80,90,91}; } } NetBeans указывает на ошибку в этой строке: data[10] = {10,20,30,40,50,60,71,80,90,91}; Как я могу решить...

312
Разница между объявлением переменных до или в цикле?

Я всегда задавался вопросом, имеет ли вообще какое-либо значение (производительность) объявление общей переменной перед циклом, в отличие от повторяющихся внутри цикла? Пример (довольно бессмысленный) в Java: а) объявление перед циклом: double intermediateResult; for(int i=0; i < 1000; i++){...

297
Лучший способ инициализировать (пустой) массив в PHP

В некоторых других языках (например, AS3) было отмечено, что инициализация нового массива происходит быстрее, если это делается так, var foo = []а не var foo = new Array()по причинам создания и создания объектов. Интересно, есть ли какие-нибудь эквиваленты в PHP? class Foo { private $arr = array();...

265
Статические блоки инициализации

Насколько я понял, «статический блок инициализации» используется для установки значений статического поля, если это невозможно сделать в одной строке. Но я не понимаю, зачем нам для этого нужен специальный блок. Например, мы объявляем поле как статическое (без присвоения значения). А затем напишите...

248
Инициализация всех элементов массива в одно значение по умолчанию в C ++?

Примечания C ++: у Инициализации массива есть хороший список по инициализации массивов. у меня есть int array[100] = {-1}; ожидая, что он будет заполнен -1, но его нет, только первое значение равно нулю, а остальные 0 смешаны со случайными значениями. Код int array[100] = {0}; работает просто...