Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Это не ошибка.
Это информация о том, что переменная foo
теперь содержит объект класса FooBar
, внутреннее имя которого __lldb_expr_12.FooBar
. __lldb_expr_12
- это имя модуля Swift на игровой площадке в этом случае.
__lldb_expr….
в Playground. Все классы должны принадлежать модулю Swift, который имеет имя. Внутреннее имя класса тогдаModuleName.ClassName
. И поскольку вы не можете выбрать имя пользовательского модуля в Playground, оно будет использовать__lldb_expr…
. - Когда вы создаете приложение, например, это будетAppName.ClassName
. - то есть он не зависит от свойств. – fluidsonic 18 May 2015 в 12:47