如果对象不是期望的目标类型,那么通常的类型转换可能会导致类转换异常(ClassCast Exception)。一种有效的解决方法是使用安全的类型转换。如果转换不成功,则直接返回null。
val aInt: Int? = a as? Int