(activity as BaseActivity<*>)空指针错误
时间: 2024-03-22 11:38:55 浏览: 55
BaseActivity
这个错误通常是因为你在使用类型转换时没有进行非空判断所导致的。在Kotlin中,你可以使用安全类型转换符“as?”来避免这个问题。例如,你可以这样写:
```
(activity as? BaseActivity<*>)?.doSomething()
```
这里,我们使用了安全类型转换符“as?”来将activity转换为BaseActivity类型,如果activity为空,这个转换就会返回null,然后我们使用安全调用符号“?. ”来调用BaseActivity的doSomething()方法,这样即使activity为空,程序也不会崩溃,而是直接跳过这个调用。
阅读全文