Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Consolas для меня. Они были особенно разработаны для жидкокристаллического дисплея + механизм подсказки MS. Также Вы могли бы найти тюнер ClearType (MS PowerToy) большое дополнение, поскольку это дает Вам больше контроля тем, как смотрят Ваши шрифты.
Verdana.
Легкий читать, и, очень imporetant, легкий отличить подобные символы как O и 0, (и {1 и я и l и т.д.
Мне нравится TT ProFont> tweaked< Это чисто и существует четкое различие между 1, l, и я и 0 и O.It работаю лучше всего на уровне 9 ПБ. Это не увеличивается очень хорошо.
Его уже сказал несколько раз, но http://www.proggyfonts.com/ является просто потрясающим. Я - большой поклонник Proggy Чистая Разрезанная Нулевая Полужирная Пунктуация. Я делаю большую часть своей работы в c#, таким образом, полужирная пунктуация очень хороша для него.
Consolas, если я не работаю по медленному соединению RDP с выключенным сглаживанием шрифта, затем Lucida Console.
Я использовал Proggy Чистый TT с Visual Studio в течение нескольких лет теперь. Мне нравится способность выбрать, нуль разрезал шрифт поэтому, когда управление решает программировать вместо, справляются, они не путают 0101 с 0101 (нули).
+1 Verdana - соглашается с pauldoo
, шрифт переменной ширины А для кодирования, вероятно, не к общему вкусу, но мне действительно нравится четкость Verdana с ClearType.
Я рою DejaVu Sans Mono (он, как предполагается, совпадает с Паникой Без) на моем Mac
Нужно отметить, что текстовый редактор / IDE, который Вы используете, определяет, как хороший шрифт посмотрит. Я люблю UltraEdit, но единственным шрифтом, который он представляет правильно, является Courier New. Это размывается обо всех других полезных моноширинных шрифтах. Однако Visual Studio делает отличную работу, представляющую любой шрифт точно.
В настоящее время, я проголосую за Consolas. Хотя, я попробую некоторых из других перечисленных в ответах.Спасибо. Btw, отправьте ссылки на загрузку!
Если Вы похожи на меня и только клянетесь попыткой засечек Kourier с K, несколько более компактным Курьером.
Я - счастливый пользователь ProFont, первоначально доступный на Mac, теперь доступном для всех.
Lucida Console или Lucida Sans Typewriter, как можно меньше таким образом, я могу максимизировать объем кода на экране. Иногда Курьер или Монако (например, Монако в TextMate).
Consolas для Visual Studio. Это - первая вещь, которую я изменяю при получении новых настроек установки. Второе инвертирует основные цвета, на белый текст на черном фоне намного легче уставиться в течение многих часов, по-моему.
Черный текст на белом фоне http://college-code.com/stackoverflow/black_on_white.PNG
По сравнению с
Белый текст на черном фоне http://college-code.com/stackoverflow/white_on_black.PNG
второй имеет тенденцию заставлять мои глаза выйти за край меньше после долгого кодирования сессий. Мог быть мой код как бы то ни было.
Я экспериментировал с Несметным числом, пока я не понял, что использование шрифта переменной ширины было глупой игрой.
Courier New здесь, хотя я собираюсь испытать Зависть после наблюдения его здесь.
Я должен был бы также добавить другое голосование за "Droid Sans Mono" Android. Это - очень четкий, ясный шрифт кодирования.
В ударе и энергии я использую Lucida Typewriter, но в Kate, Scintilla, Eclipse и Netbeans I (в настоящее время) использование Случайный Lucida, т.е. пропорциональный шрифт. Десять лет назад я начал использовать пропорциональные шрифты в Visual Studio (MS Comic Sans), и это работает очень хорошо на меня. Окрашенная подсветка синтаксиса в упомянутых IDE обеспечивает превосходную удобочитаемость и для тяжелых текстом языков как HTML, и ПРОПИТАЙТЕ ЛАТЕКСОМ пропорциональный шрифт, естественный выбор.
ProFont является большим шрифтом для кода, Consolas 2-й бегун. Вы могли всегда идти ретро с небольшим Терминальным шрифтом для небольшой ностальгии (настройте цвет фона к черному и приоритетному шрифту к зеленому для полного эффекта!).
Не забывайте цвета!
По некоторым причинам Дельфи 7 в Сумерках не представляет Droid Sans Mono хорошо, но в Visual Studio с оранжевым на черной теме это превосходно. Дежавю Без Моно является лучшим весь бездельник. Я использую его почти везде. Consolas был бы превосходен кроме своего ужасного глифа Q.
Еще одна вещь я нашел, так как я вошел, мир работы то, что даже при том, что у меня есть большое зрение, мне нравится иметь в наличии мой шрифт кода 12 или 13 ПБ размером и чтобы уменьшить чрезмерное напряжение зрения и удостовериться, что я не могу поместить слишком много текста на экран. Это - вид стимула сохранить блоки кода вертикально короткими.
я отмечаю, что это окно редактирования не уважает моноширинный шрифт моего браузера по умолчанию. Это дает мне Монако (я нахожусь на OSX). Монако ужасно. Это - глифы, плохо повернули элементы, и это - прописные буквы, не хорошо распределяются.
, О, и это почти не имеет значения в Windows, потому что Ваш шрифт не будет выглядеть правильным так или иначе. / я замедляющий иск пламени Дона
Мне нравится Consolas самому, но когда дело доходит до моноширинных шрифтов существуют довольно многие другие опции для выбора из:
Я никогда не слышал о Droid Sans Mono прежде, но я установил его и попробовал его в 9 точках, и я должен сказать, что это - безусловно моно шрифт высшего качества, который я видел на Linux.
На моем Mac это является Паническим Без полностью, использование его в 11 или 12 точках позволяет сглаживаться, это на самом деле продолжает работать моноширинное, который я никогда не видел прежде.
Я на самом деле купил Без Сжатого Моно, который является (был) goto шрифт кода в заголовках O'Reilly. Это тем же парнем также, как и Consolas для Microsoft (но Consolas не был доступен, когда я купил его).
Это - действительно хорошая, трудная, ясная поверхность - работы действительно хорошо над слайдами при выполнении такой вещи также.
Consolas, работает отлично для различных размеров шрифта, и я ничего не могу найти лучше.
Consolas - недавно переключился на него, и это прекрасно.
Consolas и Courier New под Windows, Inconsola под * nix. Однако мне очень не хватает старых терминальных шрифтов IBM. Тот из зеленых / оранжевых клемм.