Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Я рекомендую Lucida Console для пользователей Windows и Adobe Courier для Linux/Unix с размером 10 ПБ, эти шрифты выглядят большими! и очень четкий
Редактирование:
я говорил, что использование Lucida Console было очень хорошей опцией, ну, в общем, теперь, я знаю Consolas:)
Любой моноширинный шрифт, действительно. Я честно не нахожу, что это имеет значение слишком много мимо этого.
Bitstream Vera без моно. [ http://www.dafont.com/bitstream-vera-mono.font]
Еще одно голосование от меня для Consolas. Я использую его, так как я узнал об этом от сообщения в блоге Jeff. Благодаря Вам для этого совета. Это заставило меня улучшить аспект своей ежедневной жизни программирования, о которой я не думал очень прежде.
Никто еще не упомянул его, таким образом позвольте мне просто упомянуть DejaVu Sans Mono , который является ветвлением Vera Sans Mono и включен в большую часть Linux distribs. Это поддерживает большую часть Unicode.
Я просто использую Courier New, или безотносительно моноширинного шрифта, который я имею в наличии.
Однако мне иногда нравится использовать гротесковый шрифт (в настоящее время Comic Sans MS) для комментариев в Блокноте ++. (Однако я теперь склонен больше переключать все на моноширинный только для непротиворечивости в интервале и таком.)
Я использовал Анонимный, но я должен буду проверить некоторые из этих других шрифтов.
Consolas я использую его везде, я использую его для всего. Совет: придерживайтесь его.
Verdana - Как только я понял, что не должен был использовать моноширинный шрифт;-)
Я использую Bitstream Vera http://www.gnome.org/fonts/ для Visual Studio 2008, соединенный с Темой Темноты, потому что мои глаза не могут иметь дело с белыми фонами.
Lucida Console не так хорош, потому что полужирный текст поднимает больше комнаты, чем неполужирный текст. Consolas преодолевает это.
Я предпочитаю, чтобы Consolas также, и очевидно cleartype помог при использовании других шрифтов.
6x13. можно объяснить два терминала или окна редактора 1024x768 и три на 1600x1200 экран. Версия для Windows этого шрифта может быть найдена Здесь .
Я использую Inconsolata и в Linux и в Mac OS X.
Я держался за эту ссылку больше года, это - статья, наделенная правом "Пять больших шрифтов программирования". Эти пять являются хорошими шрифтами, но статья включает комментарии с дюжиной более интересных ответов.
http://forums.programming-designs.com/viewtopic.php?pid=3338
Я использую ForMateKonaVe
, который представляет собой слияние Bitstream Vera Sans Mono и Konatsu с половинной шириной. Я часто использую японский язык, и это лучший способ отобразить его в TextMate.
-2 для Bitstream Vera Sans Mono - у него ноль с пунктирной линией - после модификации этот шрифт был выпущен для бесплатной загрузки.
+2 для Prima Sans Mono - отсутствует ноль, разделенный точками - требуется бесплатная загрузка RapidShare для расширения шрифта на терминал.