Kotlin语言中是如何处理null值的-创新互联

Kotlin语言中是如何处理null值的?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

创新互联公司主营偃师网站建设的网络公司,主营网站建设方案,重庆APP开发,偃师h5重庆小程序开发公司搭建,偃师网站营销推广欢迎偃师等地区企业咨询

Kotlin null的处理详解

NullPointerException,俗称NPE,不管菜鸟还是老鸟们,都是不可避免,经常遇到的一个异常,解释起来很简单,就“空指针”三个字。总是在一次不小心,而掉进这个陷阱里。Kotlin 的设计目标就是希望消除代码中 null 引用带来的危险, 也就是所谓的造成十亿美元损失的大错误.

NPE的原因

尽管Kotlin希望消除代码中的NPE,我们总是不小心,总会不小心又掉进NPE的陷阱,下面是可能NPE的原因:

  1. 明确调用 throw NullPointerException()
  2. 使用 !! 操作符
  3. 外部的 Java 代码导致这个异常
  4. 初始化过程中存在某些数据不一致 (在构造器中使用了未初始化的 this)
     

避免NPE

在Kotlin中,明确区分可以指向 null 的引用 (可为 null 引用) 与不可以指向null的引用 (非null引用). 比如, 一个通常的 String 类型变量不可以指向 null:

var a: String = "abc"
a = null // 编译错误

名称栏目:Kotlin语言中是如何处理null值的-创新互联
网页地址:http://bzwzjz.com/article/cohphp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 成都h5网站建设 网站制作报价 重庆电商网站建设 阿坝网站设计 重庆网站建设 成都营销网站制作 高端网站设计 广安网站设计 网站建设方案 成都做网站建设公司 成都网站建设 成都网站建设 响应式网站设计 上市集团网站建设 成都网站设计 重庆企业网站建设 成都网站制作 成都定制网站建设 教育网站设计方案 专业网站设计 品牌网站建设