Скрытые функции Visual Studio (2005-2010)?

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

182
задан 8 revs, 4 users 37% 23 May 2017 в 02:10
поделиться

93 ответа

Прочитав все эти чудесные (и некоторые повторяющиеся) сообщения, я могу добавить кое-что, чего я не видел:

CTRL + Z = отменить

CTRL + Y = повторить

; -)

Также не забудьте изменить сочетания клавиш! Инструменты> Параметры> Среда> Клавиатура

МНОГО вкусностей! У меня F9 == stepinto, f10 == step over и f11 == step out. ОЧЕНЬ полезно.

Другой, не упомянутый, который я использую довольно часто (хотя у большинства людей, вероятно, есть панель инструментов с этой кнопкой): f6 == Build Solution.

Наслаждайтесь!

-1
ответ дан 23 November 2019 в 06:01
поделиться

Только что обнаруженные кнопки назад и вперед на моей мыши перемещают назад или вперед один документ.

Думаю, я ошибался насчет этого. Это происходит только при поиске чего-либо.

0
ответ дан 23 November 2019 в 06:01
поделиться

Когда-нибудь хотели увидеть все реализации одного члена интерфейса? Используйте "Иерархию вызовов"!

0
ответ дан 23 November 2019 в 06:01
поделиться