在Kotlin中,可以使用安全的類型轉換操作符"as?"來簡化類型轉換。這種操作符會嘗試將對象轉換為指定的類型,如果轉換成功則返回轉換后的對象,如果轉換失敗則返回null。這樣可以避免因類型轉換失敗而拋出ClassCastException異常。
示例代碼如下:
val obj: Any = "Hello"
val str: String? = obj as? String
println(str) // 輸出:Hello
val obj2: Any = 123
val str2: String? = obj2 as? String
println(str2) // 輸出:null