當前位置:
首頁 > 知識 > Kotlin技術分享:類型的檢查與轉換

Kotlin技術分享:類型的檢查與轉換

一、類型的檢查與轉換

1.1、類型檢查

is 與 !is 操作符用於在運行時檢查對象是否符合給定類型:

1.2、智能轉換

在許多情況下,不需要在 Kotlin 中使用顯式轉換操作符,因為編譯器跟蹤不可變值的 is 檢查以及顯式轉換,並在需要時自動插入安全的轉換

例如,對於以下例子來說,當判斷 value 為 String 類型通過時,就可以直接將 value 當做 String 類型變數並調用其內部屬性

編譯器會指定根據上下文環境,將變數智能轉換為合適的類型

1.3、不安全的轉換操作符

如果轉換是不可能的,轉換操作符 as 會拋出一個異常。因此,我們稱之為不安全的轉換操作符

需要注意的是,null 不能轉換為 String 變數,因為該類型不是可空的

因此如下轉換會拋出異常

為了匹配安全,可以轉換的類型聲明為可空類型

1.4、安全的轉換操作符

可以使用安全轉換操作符 as? 來避免在轉換時拋出異常,它在失敗時返回 null

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 千鋒JAVA開發學院 的精彩文章:

過來人說:職業程序員不會這麼做!
一致性模型之Sequential Consistency

TAG:千鋒JAVA開發學院 |