Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Этот специфический символ обычно является признаком недействительного (не UTF-8) символа, отображаемого на выходе (например, странице), который был объявлен как UTF-8. Это часто случается, когда
У меня была такая же проблема ....
Вы можете исправить это, добавив следующую строку в свой шаблон!
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Для получения дополнительной информации:
Это проблема с набором символов. Получите инструмент, который проверяет заголовки ответов сервера (например, расширение Firebug, если вы используете Mozilla Firefox), чтобы узнать, какой символ задает серверный ответ для отправки с контентом. Если набор символов сервера и набор символов HTML фактического содержимого не совпадают, вы увидите некоторые странно выглядящие символы, такие как маленькие квадраты черного алмаза.