Android的开发语言Kotlin中对于空指针的处理

来源:互联网 发布:c语言培训班哪个机构好 编辑:程序博客网 时间:2024/06/05 19:50

Kotlin的「简历」

  • 来自于著名的 IDE IntelliJ IDEA(Android Studio 基于此开发) 软件开发公司 JetBrains(位于东欧捷克)

  • 起源来自 JetBrains 的圣彼得堡团队,名称取自圣彼得堡附近的一个小岛 (Kotlin Island)

  • 一种基于 JVM 的静态类型编程语言

来自知名的工具开发商 JetBrains,也就决定了 Kotlin 的基因中必然包含实用与高效等特征。那我们接下来看一看 Kotlin 的特点,当然这也是我改用 Kotlin 的重要原因。

语法简单,不啰嗦

  • Kotlin 支持类型推断,没有 Java 那样的啰嗦。

  • 另外用 var 表示变量,val 表示常量更加的简洁

  • 方法也很简单,连 function 都缩写成了 fun,平添了几分双关之意。

  • 类的继承和实现很简单,使用:即可

  • Kotlin 每个句子都不需要加分号 (;)

空指针安全

空指针(NullPointerException 或 NPE)是我们使用 Java 开发程序中最常见的崩溃了。因为在 Java 中我们不得不写很多防御性的代码,比如这样:

在 Kotlin 中空指针异常得到了很好的解决。

  • 在类型上的处理,即在类型后面加上?,即表示这个变量或参数以及返回值可以为 null,否则不允许为变量参数赋值为 null 或者返回 null

  • 对于一个可能是 null 的变量或者参数,在调用对象方法或者属性之前,需要加上?,否则编译无法通过。

如下面的代码就是 Kotlin 实现空指针安全的一个例子,而且相对 Java 实现而言,简直是一行代码搞定的。

关于空指针安全的原理,可以参考这篇文章研究学习Kotlin的一些方法。

原创粉丝点击