Другое событие 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));
}
StackOverflow использует плагин jQuery для выполнения этого: TextAreaResizer.
достаточно легко проверить, что это - просто вытягивает JS файлы от сайта.
Исторический очерк: , когда этот ответ был первоначально записан, WMD и TextAreaResizer были двумя отдельными плагинами, никакой которых не был создан ТАК Команда разработчиков (см. также: ответ micahwittman ). Кроме того, JavaScript для сайта было довольно легко считать... Ни один из них не строго верен больше, но TextAreaResizer все еще работает просто великолепно.
Мне недавно была нужна схожая функциональность. Ее названные Авторастут , и это - Плагин удивительного библиотека jQuery
Сначала я полагал, что это была встроенная функция редактор Скидки с цены Wysiwym , но Shog9 корректен: это не испекло - в вообще, но является любезностью плагина jQuery TextAreaResizer (я был, вводят в заблуждение браузером, использовал для начинания работу демонстрация редактора , потому что сам Google Chrome добавляет расширяемую функциональность на textareas— во многом как Safari браузер делает).