Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Если Вы находитесь на версии Delphi, это является более старым в том 2009, можно заставить предупреждение вызвать ошибку при помощи DDevExtensions (это свободно). После того как Вы устанавливаете его, перейдите к Инструментам> DDevExtensions - Опции и в разделе "Compiler Enhancements" устанавливают флажок "Active", и "Рассматривают предупреждения как ошибки". Можно добавить предупреждения, Вы хотите не рассматриваться как ошибки в заметке ниже этого. К сожалению, в Вашем случае, похоже, что Вы просто хотите, чтобы предупреждение того рассматривалось как ошибку, таким образом, необходимо будет добавить в значительной степени каждое предупреждение кроме того о неявном импорте к списку, хотя это - обычно хорошая практика кодирования для разрешения всех предупреждений компилятора так или иначе, таким образом, Вы могли бы хотеть просто иметь все ошибки причины предупреждений.
Delphi 2009 имеет опцию превратить предупреждения в отказы. Это сделало бы то, что Вы хотите сделать до того, чтобы заставлять это перестать работать.
Для предотвращения неявного импорта, необходимо импортировать его явно или удалить единицу, которая неявно импортирует его.
Нет никакого способа превратить то предупреждение в ошибку. В Delphi 2009 можно сделать обработку всеми предупреждениями как ошибки.
PS: Это - ошибка в Delphi для .NET