Центрирование Flexbox новостная рассылка представить значок

Вы никогда не можете передавать по ссылке в Java, и одним из очевидных способов является то, что вы хотите вернуть более одного значения из вызова метода. Рассмотрим следующий бит кода в C ++:

void getValues(int& arg1, int& arg2) {
    arg1 = 1;
    arg2 = 2;
}
void caller() {
    int x;
    int y;
    getValues(x, y);
    cout << "Result: " << x << " " << y << endl;
}

Иногда вы хотите использовать тот же шаблон в Java, но вы не можете; по крайней мере, не напрямую. Вместо этого вы можете сделать что-то вроде этого:

void getValues(int[] arg1, int[] arg2) {
    arg1[0] = 1;
    arg2[0] = 2;
}
void caller() {
    int[] x = new int[1];
    int[] y = new int[1];
    getValues(x, y);
    System.out.println("Result: " + x[0] + " " + y[0]);
}

Как было объяснено в предыдущих ответах, в Java вы передаете указатель на массив как значение в getValues. Этого достаточно, потому что метод затем модифицирует элемент массива, и по соглашению вы ожидаете, что элемент 0 будет содержать возвращаемое значение. Очевидно, вы можете сделать это другими способами, такими как структурирование вашего кода, чтобы это не было необходимо, или создание класса, который может содержать возвращаемое значение или разрешить его установку. Но простой шаблон, доступный вам в C ++ выше, недоступен на Java.

1
задан Momin 20 January 2019 в 09:58
поделиться

1 ответ

Я вижу, что для стрелки вы используете юникод символ длинную стрелку вправо . Само по себе оно не центрируется вертикально в текстовой строке. Конечно, вы можете попытаться обойти / обмануть это, регулируя отступы и т. Д., Но это не является устойчивым решением (так как дополнения могут нуждаться в настройке в соответствии с высотой элемента и размером шрифта). Вместо этого, почему бы не использовать реальный значок, например, long-arrow-right из font awesome :

<i class="fa fa-long-arrow-right" aria-hidden="true"></i>

Пример вашей формы с заменой только стрелки можно найти в этом коде [ 114]

0
ответ дан Piotr Wicijowski 20 January 2019 в 09:58
поделиться