Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Или Consolas (загрузка) или Andale Mono (загрузка) . Я главным образом использую Andale Mono. Я написал статью о программировании шрифтов давным-давно , я думаю, что Consolas не был, выравниваются все же.
http://www.deadprogrammer.com/photos/fonts.gif
я нахожу, что ввод Illegal1 = O0
является хорошим тестом пригодности.
Я использую пропорциональный шрифт также. Они кажутся хорошими по тем же причинам, они работают в книгах и журналах: чем больше изменения между символами, тем легче это для мозга для различения их; и можно соответствовать больше на экране. Добавление отступа все еще хорошо работает: 6 ведущих пробелов все еще вдвое более широки, чем 3 ведущих пробелов.
я использую версию Джорджии, которую я взломал для создания нижнего регистра "l", меньше походят на цифру "1" и проводят наклонную черту через нуль.
Я никогда не находил причину отклониться от Courier New. Я не думаю, что у меня была бы проблема с любым шрифтом, пока это - гротесковый шрифт. Моноширинные шрифты хороши для кодирования, также.
Добавление голосования за Consolas. Это чувствует себя очень легким на моих глазах.
Мне нравится Consolas также, но я также как Анонимный: http://www.ms-studio.com/FontSales/anonymous.html
Мне нравится Прошрифт , я сначала столкнулся с ним когда Jeff, занесенный в блог о программировании шрифтов
Я использую Inconsolata с UltraEdit в Windows. С TextMate (на Mac) я предпочитаю Монако (это - стандартный шрифт).
Я поражен, что никто не упомянул Pragmata. Это - BMW программирования шрифтов. Сжатый, читаемый, и вершина простой элегантности.
сопроводительный текст http://www.fsd.it/fonts/imm/pr_abc.gif
существует теперь проект сбора средств, продолжающийся для PragmataPro (который покрывает большую часть Unicode, чем Pragmata) сделать его доступным бесплатно в соответствии с лицензией Creative Commons!
Превосходная статья CodeProject, которые перечисляют 33 шрифта для программирования (С примерами каждого)
Мне нравится Fixedsys в Visual Studio. Это - классик. Никакая размытость сглаживания.
ProFont. Действительно ли я - единственный все еще с помощью него?
Я использовал Dina - http://www.donationcoder.com/Software/Jibz/Dina/index.html - шрифт некоторое время теперь для редактирования текста, и это, кажется, делает задание приятно.
Я не использую Consolas, хотя это действительно выглядит хорошим на жидкокристаллическом дисплее, но иногда я не нахожусь на жидкокристаллическом дисплее, как то, когда я даю представления, и затем это смотрит дерьмо.
Мой предпочтительный текущий шрифт для программирования шрифт Liberation Mono .
, О, человек, просто обнаруженный, почему текст на Переполнении стека похож на дерьмо, это вызывает Consolas, который является cleartype шрифтом, и на моей текущей установке, которая не имела cleartype включенным, это выглядит очень плохо.
Попытка сделать bugreport на uservoice.
Я использую Consolas на своем Mac, BTW; вот ссылка для загрузки файлов консолей TTF , если Вы хотите установить этот (Mac/победа/Linux).
/ член парламента
Мне нравится Конечная остановка для некоторого материала командной строки, по крайней мере, прокручивая файлы журнала и irssi/irc ( версии TTF, доступные ). Снимок экрана terminus.ttf в действии ниже (PuTTY на Windows XP с ClearType включил).
Я использую Lucida Console в течение многих лет и никогда ничего не нахожу лучше.
Однако я попробовал несколько раз шрифты Consolas и просто - я предпочитаю Lucida Console.
Для UltraEdit и чего-либо в этом отношении, я использую старое доброе Courier New.
сопроводительный текст http://www.identifont.com/samples/microsoft/CourierNew.gif
я нашел, что Consolas к трудному читает с, он по сглаживанию.
Мятежник, 32 точки, конечно. Код со стилем!
мятежный http://img525.imageshack.us/img525/1584/ss42po1.jpg
Я использую Bitstream Vera Без Моно , но необходимо активировать ClearType для получения его читаемый.
мне нравится 'Illegal1 = O0' readablility тест, упомянутый ранее в этом потоке, спасибо за это.
+1 для Монако, хотя это сообщение в блоге заставляет меня думать о переключении на Inconsolata.
мне любопытно, относительно какого размера точки Вы все используете, я использую размер значения по умолчанию TextMate 12 ПБ.
Я использую Consolas для всего, включая Блокнот ++, Studio SQL, Eclipse, и т.д. Мне жаль, что не было версии Mac. Кроме того, если Вы замечаете, поле текстовой области на Переполнении стека использует Consolas, таким образом, у нас есть некоторые другие вентиляторы там также: p
+1 для Монако
сопроводительный текст http://img.skitch.com/20080908-nmjji28uerreqpprs1h86gxna9.png
Просто красивый и я нахожу, что могу считать его в течение многих часов подряд.
Мне действительно действительно нравится DejaVu Sans Mono . Это очень чисто и легко на глазах.
Я думаю, что сглаживающаяся размытость на Consolas вызывается мониторами, которым не включили ClearType. Consolas был разработан для ClearType.
[Jeff A: действительно, Вы видите снимки экрана этого в сообщение, которое я записал по этой теме .]
Вместо того, чтобы просто согласиться с другим голосованием за конкретный шрифт, я рекомендовал бы читать эти сравнения программирования шрифтов, где можно учиться немного больше:
превосходная "сводка новостей" Jeff Atwood:
http://www.codinghorror.com/blog/archives/000157.html
Другой обзор 5 шрифтов с хорошими снимками экрана:
http://blog.hamstu.com/2008/02/03/the-typography-of-code/
Две страницы, где существует длинный список программирования шрифтов, являются этими страницами на keithdevens.com и lowing.org (битая ссылка, но это в интернет-архиве )
Некоторые другие обсуждения программирования шрифтов, которые могут иметь больше предложений, комментарии к этому сообщению в блоге на typographica и эта тема на форуме текстового редактора .
Лично мне нравится Triskweline:
сопроводительный текст http://www.netalive.org/tinkering/triskweline/shot.gif
DejaVu Без Моно (иногда известный как Паника Без), размер 11, anti-alised. Ранее я только использовал шрифты, которые не были сглажены, но это просто, кажется, работает на этот шрифт.