33-安全转换操作符
4.8.4 安全转换操作符
当使用关键字as进行类型转换的时候,可能会出现ClassCastException异常。为此,Kotlin提供了as? 安全转型操作符,当转型不成功的时候直接返回 null。
val m: Int? = a as? Int
需要注意的是,在Android开发中使用intent传值的时候,为了避免出现空字符串的情况,建议使用as? 操作符进行类型转换操作。
当使用关键字as进行类型转换的时候,可能会出现ClassCastException异常。为此,Kotlin提供了as? 安全转型操作符,当转型不成功的时候直接返回 null。
val m: Int? = a as? Int
需要注意的是,在Android开发中使用intent传值的时候,为了避免出现空字符串的情况,建议使用as? 操作符进行类型转换操作。