Kotlin 试图实现比 Java 更高的安全级别,同时保持比较低的成本。做为面向 JVM 的静态类型语言,Kotlin 保证了应用程序的类型安全。这比使用 Java 的成本要更低,不需要指定所有的类型声明,因为许多情况下编译器会从上下文中自动推断出变量的类型。原本在运行时失败的错误在编译器检查中就被阻止了,比如 NullPointerException ,Kotlin 的类型系统跟踪哪些可以或不可以为 null 的值,并且禁止哪些运行时可能导致 NullPointerException 的操作,如果你对一个可 null 的变量上没有经过是否为 null 就做了操作,那么连编译都不能通过。另一个异常类型时 ClassCastException , ,当你把一个对象转换成一种类型,而没有事先检查它是否是该类型时,就会发生这个异常。在 Kotlin 中检查和转换被组合成了一次操作:一旦检查过类型,不需要要额外的转换就能直接引用属于该类型的成员。这样,开发者就没有理由跳过检查,也不会给潜在的运行时错误留下可乘之机。
![]()
本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,结果仅供参考,今日霍州所有文章均包含本声明。