我在Android Studio中有这个代码:
val newUser = !intent.hasExtra("newUser")
val userData = intent.getParcelableExtra("newUser") ?: UserData()
此代码中存在问题。如果一个额外的不是UserData
存在于意图中,如果它的关键是“newUser”,newUser
变成false
但userData
成为UserData
的新实例。我正在寻找这样的东西:
val userData = intent.getParcelableExtra("newUser") ?: {
newUser = true
UserData()
}
我知道这不起作用但有办法吗?
您可以将块包装在run
函数中:
val userData = intent.getParcelableExtra("newUser") ?: run {
newUser = true
UserData()
}