Другое событие 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));
}
Читайте и внутри обзор, Превышающий CSS Andy Clarke, Molly E. Holzschlag, Aaron Gustafson и Mark Boulton.
Это дает ряд методов для контакта с теми причудами, можно иметь дело с, и совет относительно создания веб-сайтов, доступных для более старых или менее способных браузеров или тех, которые используют другие технологии, такие как программы для чтения с экрана.
Фундаментальная тяга находится на создании сайтов, которые ухудшаются корректно.
Это содержит много ссылок на ресурсы, которые занимаются этими проблемами.
Библиотека Yahoo YUI помогает заниматься перекрестным рендерингом браузера проблемы. А именно, компонент Сброса (http://developer.yahoo.com/yui/reset/) вернется весь браузер определенный рендеринг (поле и дополнение на определенных элементах, например), создавая единое игровое поле для запуска с при разработке сайта.
Проект был одним из ранних появлений в этом пространстве и считается довольно сформировавшимся.
http://code.google.com/p/blueprintcss/
Вот огромный список доступных платформ:
http://www.cssnolanche.com.br/css-frameworks/
Было много интересных дебатов в сети dev сообщество о платформах CSS в то время. Многие волновались, что это нарушило некоторое stucture/presentation разделение и представило не имена семантического класса и структуру.
Некоторые представления:
http://jeffcroft.com/blog/2007/nov/17/whats-not-love-about-css-frameworks/
http://playgroundblues.com/posts/2007/aug/10/blueprints-are-not-final/
http://www.markboulton.co.uk/journal/comments/blueprint_a_css_framework/
http://peter.mapledesign.co.uk/weblog/archives/blueprint-semantics-markup-frameworks
Библиотека IE7 Dean Edwards справляется с некоторыми причудами Internet Explorer.
Вы посмотрели на материал YUI Yahoo? У них есть перекрестный браузер Платформа CSS.