在Kotlin中似乎有兩種方法在對象內部聲明一個變量,該變量可以在創建對象之後爲null並實例化。 var myObject : Any? = null
或 var lateinit myObject : Any
我感到困惑,爲什麼,如果我們可以只是做了var爲空的,後來分配給需要它的lateinit關鍵字。每種方法的優點和缺點是什麼?每種方法應該在什麼情況下使用?
我怎樣才能避免使用!!類的可選屬性 class PostDetailsActivity {
private var post: Post? = null
fun test() {
if (post != null) {
postDetailsTitle.text = post.title // Error I have to still force