preconnect vs dns-prefetch подсказки ресурса

Ваш первый порт вызова должен быть документацией , который объясняет это разумно ясно:

Брошено, чтобы указать, что к массиву был обращен незаконный индекс. Индекс является либо отрицательным, либо большим или равным размеру массива.

blockquote>

Так, например:

int[] array = new int[5];
int boom = array[10]; // Throws the exception

Как избежать этого. ., не делайте этого. Будьте осторожны с вашими индексами массива.

Одной из проблем, с которыми иногда сталкиваются люди, является то, что массивы 1-индексируются, например

int[] array = new int[5];
// ... populate the array here ...
for (int index = 1; index <= array.length; index++)
{
    System.out.println(array[index]);
}

Это пропустит первый элемент (индекс 0 ) и выдают исключение, когда индекс равен 5. Действующие индексы здесь 0-4 включительно. Правильный, идиоматический оператор for здесь будет:

for (int index = 0; index < array.length; index++)

(Предполагается, что вы нуждаетесь в индексе, конечно. Если вы можете использовать расширенный для цикла, сделайте это.)

25
задан Robin Drexler 13 November 2017 в 21:20
поделиться

1 ответ

<link rel="dns-prefetch preconnect"> doesn’t работают в (Safari) WebKit .

можно использовать <link rel="dns-prefetch"> и <link rel="preconnect"> в двух отдельных элементах, если Вы хотите использовать preconnect (когда доступно, браузеры начиная с конца 2015) с dns-prefetch (в браузерах с 2008) как нейтрализация.

0
ответ дан 28 November 2019 в 07:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: