Kotlin中as....?和as?...有什么区别 先确定一点,?都是修饰前面的。所以这两种方式得到的结果可能是一样的。但是它的操作不一样,这就是你说的安全性。as是一个操作符,也就是说它需要计算,不加?,它是有可能报空异常的。