Я хочу создать список вариантов для тестирования. Сначала я сделал это:
ArrayList<String> places = new ArrayList<String>();
places.add("Buenos Aires");
places.add("Córdoba");
places.add("La Plata");
Затем я реорганизовал код следующим образом:
ArrayList<String> places = new ArrayList<String>(
Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));
Есть лучший способ
...Как бы вы инициализировали статический Map
в Java?
Способ первый: статический инициализатор
Способ второй: инициализатор экземпляра (анонимный подкласс) или же какой-то другой метод?
Каковы плюсы и минусы каждого?
Вот пример, иллюстрирующий два метода:
import java.util.HashMap;
import java.util.Map;
public class Test
... У меня большой массив в C (а не C ++, если это имеет значение). Я хочу инициализировать все члены с одинаковым значением. Я мог бы поклясться, что когда-то знал простой способ сделать это. Я мог бы использовать memset()
в моем
В Скрытые возможности Java в верхнем ответе упоминается Инициализация двойной скобки с , очень заманчивый синтаксис :
Set flavors = new HashSet() {{
add("vanilla");
add("strawberry");
add("chocolate");
add("butter pecan");
}};
Эта идиома создает анонимный внутренний класс с инициализатором экземпляра, который "может
...В C # я хочу инициализировать строковое значение пустой строкой.
Как мне это сделать? Каков правильный путь и почему?
string willi = string.Empty;
или
string willi = String.Empty;
или
string willi = "";
или что?
Мне нужно создать Set
с начальными значениями.
Set h = new HashSet();
h.add("a");
h.add("b");
Есть ли способ сделать это в одной строке кода?
Я могу создать массив и инициализировать его так:
int a[] = {10, 20, 30};
Как мне создать std::vector
и инициализировать его так же элегантно?
Лучший способ, который я знаю, это:
std::vector ints;
ints.push_back(10);
ints.push_back(20);
ints.push_back(30);
Есть ли лучший способ?
Каков наилучший способ инициализации частного статического члена данных в C ++? Я попробовал это в моем заголовочном файле, но он дает мне странные ошибки компоновщика:
class foo
{
private:
static int i;
};
int foo::i = 0;
Я предполагаю, что
...Я хочу инициализировать элемент структуры, разделить в объявлении и инициализации. Вот что у меня есть:
typedef struct MY_TYPE {
boolean flag;
short int value;
double stuff;
} MY_TYPE;
void function(void) {
MY_TYPE a;
...
a = { true, 15, 0.123
... Я инициализирую массив данных, как это:
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};
... Я всегда задавался вопросом, имеет ли какое-либо значение (производительность), вообще говоря, объявление одноразовой переменной перед циклом, а не многократно внутри цикла (довольно бессмысленный) пример на Java:
a) Объявление перед циклом:
double intermediateResult;
for(int i=0; i < 1000; i++){
intermediateResult =
... Насколько я понял, «статический блок инициализации» используется для установки значений статического поля, если это невозможно сделать в одной строке.
Но я не понимаю, зачем нам для этого нужен специальный блок. Например, мы объявляем поле как статическое (без присвоения значения). А
...Что такое синтаксис инициализации двойной скобки ({{ ... }}
) в Java?
Я знаю, что вы можете инициализировать массив во время создания экземпляра следующим образом:
String[] names = new String[] {"Ryan", "Julie", "Bob"};
Есть ли способ сделать то же самое с ArrayList? Или я должен добавить содержимое отдельно с array.add()
?
У меня есть сценарий использования, когда мне нужно вызвать (нестатический) метод в компоненте только один раз при загрузке ApplicationContext. Это нормально, если я использую MethodInvokingFactoryBean для этого? Или у нас есть лучшее решение?
В качестве дополнительного примечания я использую ConfigContextLoaderListener
...Предположим, у меня есть эта функция:
void my_test()
{
A a1 = A_factory_func();
A a2(A_factory_func());
double b1 = 0.5;
double b2(0.5);
A c1;
A c2 = A();
A c3(A());
}
Являются ли эти утверждения в каждой группе идентичными? Или есть
...C ++ Примечания: Инициализация массива имеет хороший список по инициализации массивов. У меня есть
int array[100] = {-1};
ожидает, что он будет заполнен -1, но его нет, только первое значение равно, а остальные 0 смешаны со случайными значениями.
код
int
... Я привык писать такие классы:
public class foo {
private string mBar = "bar";
public string Bar {
get { return mBar; }
set { mBar = value; }
}
//... other methods, no constructor ...
}
Преобразование Bar в
...Ошибка
% javac StringTest.java
StringTest.java:4: variable errorSoon might not have been initialized
errorSoon[0] = "Error, why?";
код
public class StringTest {
public static void main(String[] args) {
String[] errorSoon;
errorSoon[0] = "Error, why?";
}
}
Код, как это часто бывает:
l = []
while foo:
#baz
l.append(bar)
#qux
Это очень медленно, если вы собираетесь добавить тысячи элементов в ваш список, так как список должен будет постоянно изменяться в соответствии с новыми элементами.
В Java вы
...