Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Повышение 1.34.1 было протестировано с vc6. Старые версии все еще доступны.
Можно получить все более старые версии от страница загрузки повышения на SourceForge.
компиляторы, используемые для регрессионных тестов, вероятно, прокладываются под землей где-нибудь на веб-сайте boost.org.
Стоит отметить, что Повышение не делает активно не поддержка VC6 также. Большая часть повышения освобождает, вероятно, все еще работу с VC6 (они не разделили код совместимости VC6, насколько я знаю)
, Таким образом, Вы могли просто попробовать 1.36.1 и видеть, как далеко Вы добираетесь.