Kotlin刨根问底——你真的了解Kotlin中的空安全吗?

前言

Android原生开发,越来越多的公司加上「熟悉Kotlin」这条招聘要求,被如火如荼的Flutter浪潮淹没,大家可能都忘了,在今年五月的Google I/O大会上,官方曾宣布:「Kotlin编程语言是Android应用开发的首选语言」!

初次接触Kotlin已是三年前,在上家公司用Kotlin重构了平板的应用市场和电台APP。说来惭愧,至今还是一个API选手,不过相信在座很多Android开发和我一样,都停留在会用的程度。

不想止步于会用,还想了解下原理,所以有了这个系列。先来刨一刨Kotlin中的空安全~

0x2、Kotlin里的空安全怎么用

NullPointerException(NPE),空指针异常,在Java开发时,如果不想遇到这种异常,需要在使用前不停地判断它是否为Null。而在Kotlin中是空安全的,在编译期就处理Null,以此避免执行时异常。另外空安全不是Kotlin特有的,其他很多的变成语言也有,接着简单描述下Kotlin空安全的相关用法。

① 非空类型与可空类型

Kotlin中通过「非空类型」和「可空类型」来规避空NPE,非空类型不能设置为Null值:
在这里插入图片描述
可空类型可以设置为Null值,在类型后加上 可空操作符(?) 即可,代码示例如下:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值