正常的转换可能会导致ClassCastException,因为对象可能不是目标类型的对象。另一个选项就是使用安全转换,如果转换过程不成功将会返回null。
val aInt: Int? = a as? Int