стандартные методы (написанные на java что важно) такие как findFragmentByTag (даже в доке указано что если фрагмент не найден вернет null). но в котлине обращаясь к сущностям мы можем спокойно прописать
var progress: ProgressDialogFragment = fragmentManager.findFragmentByTag(
PROGRESS_DIALOG) as ProgressDialogFragment
и у можно дальше спокойно обращаться с переменной и словить npe. Как быть в таких случаях? Может я не верно понял идеологию котлина, но разве он не по умолчанию "не доверяет" всему ?
Поначалу они считали nullable всё, что приходит из Java, и это было ужасно. Сейчас всё, что приходит из Java, считается platform type, т. е. котом в мешке.
при интеропе с джавой ты должен сам решать, где налбл, а где нет
Обсуждают сегодня