如果是 Firestore 快照,是否需要检查是否为空?

Is checking for nullity required in case of a Firestore snapshot?

我开始按照此视频中的说明使用架构组件重写我的应用程序:

Firebase and Android Jetpack: fit like a glove (Doug Stevenson):

ref.addSnapshotListener { snapshot, exception ->
    if(snapshot != null) {
        //Do stuff
    }
}

我知道我们可以得到 snapshotexception,但不能同时得到。那么在这种情况下,是否真的需要这种无效性检查?

您需要至少检查两个参数之一是否为空。如果您在没有首先检查的情况下盲目地使用一个或另一个,您可能会 运行 进入异常,因为您无法提前知道哪个将是非空的。