Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. В настоящее время у меня есть следующее в моем Глобальном, Игнорируют Шаблон:
мусорное ведро obj CVS .cvsignore *.user *.suo Выпуск Отладки .pdb тест. Работы Thumbs.db
действительно хорошо для игнорирования нескольких скрытых или временных файлов/папок....
Так для Ваших конкретных требований:
Папки: мусорное ведро obj выпускает компиляцию
Файлы: *.bak *.user *.suo
я использовал бы:
мусорное ведро obj выпускают *.bak *.user *.suo
Это - то, которое я использую для.NET. Обратите внимание, что я использую VB6, а также другие пакеты, таким образом, существуют дополнительные записи. Также это чувствительно к регистру.
мусорное ведро *.pdb *.trx TestResults *.WS ~ *.ocx
Выпуска Отладки *.chm *.dat *.dll *.ini *.err *.exe *.DLL *.INI *.ERR *.EXE *.backup *.zip *.ZIP *.vbw *.scc *.vbg *.log *.exp *.lib .vr s .SCC *.PRF *.prf *.NIP *.NOP *.nip *.nop *.out *.bjob *.job *.prt *.tmp *.txt *.EX_ *.ex_ *.MDP *.bak *.BAK *.CFG *.cf g *.TXT *.vrs *.VRS *.scc *.SCC *.vsc *.VSC *.mdb *.MDB *.cur *.oca *.setup *.png *.suo *.user Эти три оказались очень важными в большом сокращении количества подстановочных знаков файлов, которые я должен был разыскать.
мусорное ведро Выпуска Отладки
Если Вы используете Windows, не делают необходимо использовать проигнорировать шаблон как это:
*/bin */obj
для каталогов? И возможно ровный:
*/bin/* */obj/*
я должен признать, что только понял это после того, как я фиксировал неправильные вещи, таким образом, я не испытал, это 'живет'. Заметьте использование наклонных черт вправо в шаблоне каталога.
(См. эту ссылку для источника: http://svn.haxx.se/tsvnusers/archive-2007-03/0281.shtml )