【青鸟飞扬教育】Kotlin 的安全性
2025-03-03
Kotlin 试图实现比 Java 更高的安全级别,同时保持比较低的成本。做为面向 JVM 的静态类型语言,Kotlin 保证了应用程序的类型安全。这比使用 Java 的成本要更低,不需要指定所有的类型声明,因为许多情况下编译器会从上下文中自动推断出变量的类型。原本在运行时失败的错误在编译器检查中就被阻止了,比如 NullPointerException ,Kotlin 的类型系统跟踪哪些可以或不可以为 null 的值,并且禁止哪些运行时可能导致 NullPointerException 的操作,如果你对一个可 null 的变量上没有经过是否为 null 就做了操作,那么连编译都不能通过。另一个异常类型时 ClassCastException , ,当你把一个对象转换成一种类型,而没有事先检查它是否是该类型时,就会发生这个异常。在 Kotlin 中检查和转换被组合成了一次操作:一旦检查过类型,不需要要额外的转换就能直接引用属于该类型的成员。这样,开发者就没有理由跳过检查,也不会给潜在的运行时错误留下可乘之机。