美文网首页
Kotlin-空指针检查

Kotlin-空指针检查

作者: cjjjjjj | 来源:发表于2022-03-10 14:19 被阅读0次

1、空指针异常是一种不受编程语言检查的运行时异常,只能由程序员主动通过逻辑判断来避免。

1.1、调用参数的方法之前先进行一个判空处理:

public void doStudy(Study study){

    if(study != null){

        study.readBooks();

        study.doHomework();

    }

}

1.2、Kotlin利用编译时判空检查的机制几乎杜绝了空指针异常:

fun doStudy(study: Study){//Kotlin默认所有的参数和变量都不可为空,所以这里传入的study也一定不会为空

    study.readBooks()

    study.doHomework()

}

1.3、如果你尝试向doStudy()函数传入null,则会提示如下错误

传入null参数报错

2、Kotlin将空指针异常的检查提前到了编译时期,如果存在空指针异常的风险,那么在编译的时候会直接报错,修正之后才能成功运行。

3、可为空的系统类型就是在类名的后面加上一个问号

fun doStudy(study: Study?){

    if(study != null){//把空指针异常处理掉,才可以调用readBooks(),否则不允许编译通过

        study.readBooks()

    }

}

相关文章

  • Kotlin-空指针检查

    Kotlin搞空指针检查现象:java存在问题,大量的崩溃是空指针异常。原因:java的空指针异常是一种运行时异常...

  • Kotlin-空指针检查

    1、空指针异常是一种不受编程语言检查的运行时异常,只能由程序员主动通过逻辑判断来避免。 1.1、调用参数的方法之前...

  • Kotlin笔记 空指针检查

    Kotlin相较于java的一大优势就是可以减少空指针的出现,变量的type需要指定是否能为空,不带?的type不...

  • java异常处理

    1 RuntimeException非检查异常 NullPointerException 空指针异常 Arra...

  • Kotlin基础(8)-->空指针检查

    一、可空类型系统 Kotlin默认所有的参数和变量都不可为空。Int 表示不可为空的整型Int? 表示可为空的...

  • Kevin Learn Kotlin:空指针检查

    可空类型 当我们在声明方法时,如果允许在这个方法被调用的时候传给它 null 的实参,则需要显示地 在类型名称后面...

  • Android开发 - 处理 null 和 预防空指针异常(Nu

    概述: 在实际编码中总是会遇到 空指针异常 ,本文总结了一些处理空指针的个人经验。 原则: 尽早的检查,尽早的失败...

  • 【Objective-C】09-空指针和野指针

    一、什么是空指针和野指针 1.空指针 1> 没有存储任何内存地址的指针就称为空指针(NULL指针)2> 空指针就是...

  • iOS空指针和野指针

    一、什么是空指针和野指针 1.空指针 1> 没有存储任何内存地址的指针就称为空指针(NULL指针) 2> 空指针就...

  • Data Binding Null检查

    自动空指针检查 数组越界——DataBinding是无法帮我们的,所以一定要注意了!

网友评论

      本文标题:Kotlin-空指针检查

      本文链接:https://www.haomeiwen.com/subject/eojmrrtx.html