在Kotlin中我們知道 var 是用來修飾變量 val 是用來修飾常量的
我們以前寫Java的時(shí)候就經(jīng)常遇到一個(gè)異常 空指針異常
- ? 表示這個(gè)變量可以為null。該變量為null時(shí),不會執(zhí)行該變量后面的邏輯,也不會拋出空指針異常,也就是所謂的“空安全”。如果不為null,就會正常執(zhí)行該變量后面的邏輯。
- !! 表示這個(gè)變量不可以為null ,如果為null時(shí)就會想Java一樣拋出空指針異常,只有在不為null的時(shí)候,才會正常執(zhí)行該變量后面的內(nèi)容