Другое событие 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));
}
Хороший способ решить эту установку эти display
значение к ''
:
<script type="text/javascript">
<!--
function toggle( elemntId ) {
if (document.getElementById( elemntId ).style.display != 'none') {
document.getElementById( elemntId ).style.display = 'none';
} else {
document.getElementById( elemntId ).style.display = '';
}
return true;
}
//-->
</script>
пустое значение заставляет стиль возвращаться назад к, он - значение по умолчанию. Это решение работает через все главные браузеры.
Вам никогда не нужен JavaScript, чтобы протестировать на IE, использовать условные комментарии .
, Вы могли бы посмотреть на решение , которое эти парни придумали для обработки подобного таблице дисплея в IE.
Ну, IE7 не имеет display: table(-cell/-row)
, таким образом, необходимо будет понять что-то еще или сделать предназначение браузера (который я согласовываю, плохой взлом). Как быстрое исправление (я не знаю то, чего Вы пытаетесь достигнуть, мудрый появлением) Вы могли попробовать display: inline-block
и видеть то, на что оно похоже.
, Возможно, выясняют способ сделать display: block
и решить проблему "Firefox, представляющего его странный" вместо этого? Можно ли описать то, что Вы подразумеваете под странным рендерингом точно?
Я использовал CSS больше десятилетия, и у меня никогда не было случая для использования display:table-ячейки, и единственные времена, я когда-либо использую условные комментарии, должны скрыть усовершенствованные эффекты от IE6.
я подозреваю, что другой подход решил бы Вашу проблему во внутренне перекрестный браузер путь. Можно ли открыть отдельный вопрос, который описывает эффект, Вы пытаетесь достигнуть, и отправить HTML и CSS, это в настоящее время работает в Firefox?
У меня была такая же проблема, и я использовал
*float: left;
"*" указывает только на IE