我怎样才能避免使用!!
类的可选属性科特林空安全的类属性
class PostDetailsActivity {
private var post: Post? = null
fun test() {
if (post != null) {
postDetailsTitle.text = post.title // Error I have to still force using post!!.title
postDetailsTitle.author = post.author
Glide.with(this).load(post.featuredImage).into(postDetailsImage)
} else {
postDetailsTitle.text = "No title"
postDetailsTitle.author = "Unknown author"
Toast.makeText(this, resources.getText(R.string.post_error), Toast.LENGTH_LONG).show()
}
}
}
我应该创建一个局部变量?我想用!!
是不是一个好的做法
Android的工作室为您提供了理由_“‘后’是可能已经被改变了可变特性这次”_。根据你打算如何使用'title',一种可能的选择是'post?.apply {title}' – Michael
如果我需要像'else'这样的替代条件,该怎么办? –
您能否发表您想要达到的完整示例? –