在kotlin中有一些空安全關(guān)鍵字和操作符,用于處理可能為空(null)的值和避免空指針異常,以下是kotlin中常用的空安全關(guān)鍵字和操作符.
1.'null': 表示空值(null),用于指示一個變量或表達式的值為空.
2.安全操作符 '?.' : 用于在調(diào)用可能為空的對象的方法或訪問其屬性時進行安全檢查.如果對象為空,則調(diào)用或訪問操作會被短路,并返回null.
val length: Int? = text?.length
3.Elvis 操作符 '?:' : 用于在對象為空時提供一個備用的非空值,如果左側(cè)的表達式為null,則返回右側(cè)的備用值.
val name: String = nullableName ?: "Unknown"
- 安全轉(zhuǎn)換符 'as?' : 用于安全的將一個值轉(zhuǎn)換為指定的類型.如果轉(zhuǎn)換失敗,則返回null.
val result: Int? = value as? Int
5.非空斷言操作符 '!!' : 用于顯示的斷言一個對象不為空,并告訴編譯器不進行空安全檢查.如果對象為空,則會拋出空指針異常.
val length: Int = text!!.length