Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. StackOverflow (и все другие сайты StackExchange) используют OpenID .
OpenID - это децентрализованный протокол аутентификации, который облегчает людям регистрацию и доступ к веб-учетным записям.
Yahoo, Google и Facebook являются поставщиками OpenID, поэтому простого внедрения этого на вашем сайте будет достаточно, чтобы ваши пользователи могли войти в систему с их помощью (и любого другого поставщика OpenID).
Нет необходимости получать разрешение - разрешение получат пользователи вашего приложения.
Вы можете « просто сделать это », используя OpenId . Вот что использует StackOverflow .
Существуют библиотеки, доступные для Java Python, PHP и других. Аутентификация Google была проверена на соответствие OpenID для библиотеки Java; см. также библиотеки в OpenID включен. Полный список библиотек доступен на сайте OpenID. Для разработчиков, использующих OpenID для Java, в этом руководстве по быстрому запуску рассказывается, как настроить его как проверяющую сторону OpenID. Вы также можете использовать реализацию, предоставленную третьей стороной, такой как JanRain