【发布时间】:2019-01-13 02:47:12
【问题描述】:
在以下示例中,我有一个可为空的属性 userId。如果它为空,我想抛出一个异常。 Android Studio 告诉我 if(userId == null) 内部的代码块无法访问。谁能解释为什么这是无法访问的?
return Observable.create<Optional<UserEntity>> { it ->
val userId: String? = firebaseAuth.currentUser?.uid
if(userId == null){
it.onError(throw RuntimeException("Unauthorised"))
it.onComplete()
}else{
//Do something
}
}
【问题讨论】:
-
如果
firebaseAuth不可为空且currentUser不可为空且uid不可为空,它可能无法访问?对吗?
标签: android kotlin nullable unreachable-code