Kotlin技術分享:類型的檢查與轉換
知識
05-31
一、類型的檢查與轉換
1.1、類型檢查
is 與 !is 操作符用於在運行時檢查對象是否符合給定類型:
1.2、智能轉換
在許多情況下,不需要在 Kotlin 中使用顯式轉換操作符,因為編譯器跟蹤不可變值的 is 檢查以及顯式轉換,並在需要時自動插入安全的轉換
例如,對於以下例子來說,當判斷 value 為 String 類型通過時,就可以直接將 value 當做 String 類型變數並調用其內部屬性
編譯器會指定根據上下文環境,將變數智能轉換為合適的類型
1.3、不安全的轉換操作符
如果轉換是不可能的,轉換操作符 as 會拋出一個異常。因此,我們稱之為不安全的轉換操作符
需要注意的是,null 不能轉換為 String 變數,因為該類型不是可空的
因此如下轉換會拋出異常
為了匹配安全,可以轉換的類型聲明為可空類型
1.4、安全的轉換操作符
可以使用安全轉換操作符 as? 來避免在轉換時拋出異常,它在失敗時返回 null
※過來人說:職業程序員不會這麼做!
※一致性模型之Sequential Consistency
TAG:千鋒JAVA開發學院 |