如果是 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
}
}
我知道我们可以得到 snapshot
或 exception
,但不能同时得到。那么在这种情况下,是否真的需要这种无效性检查?
您需要至少检查两个参数之一是否为空。如果您在没有首先检查的情况下盲目地使用一个或另一个,您可能会 运行 进入异常,因为您无法提前知道哪个将是非空的。
我开始按照此视频中的说明使用架构组件重写我的应用程序:
Firebase and Android Jetpack: fit like a glove (Doug Stevenson):
ref.addSnapshotListener { snapshot, exception ->
if(snapshot != null) {
//Do stuff
}
}
我知道我们可以得到 snapshot
或 exception
,但不能同时得到。那么在这种情况下,是否真的需要这种无效性检查?
您需要至少检查两个参数之一是否为空。如果您在没有首先检查的情况下盲目地使用一个或另一个,您可能会 运行 进入异常,因为您无法提前知道哪个将是非空的。