其他分享
首页 > 其他分享> > Kotlin特性

Kotlin特性

作者:互联网

空安全

为了避免Java工程中常出现的NPE,kotlin通过在IDE的提示帮助下避免对null对象的调用,虽然可以通过NonNull注解来实现这个功能,但是Kotlin提供了语言级别的支持,声明一个非抽象的属性时候必须给它赋予一个非空值。

但是这样做也会产生诸多不便之处,kotlin也提供了解决方案。

lateinit

如果第一时间无法给变量赋值,但是确定在调用其之前可以为其赋值,声明之前加上这个关键字即可。但是这样仍然不能赋予其值为null,并且必须指定类型,并且类型不能为基本类型。

不能指定基本类型的原因是kotlin会使用null来标记这是一个延迟初始化属性,如果是基本类型,则kotlin则无法进行标记。

null值

在某些情景,比如从数据库读取或者前端传回的数据确实为空,这时候需要在变量名后加?,同时,为了保证线程安全性,避免检查为非空,却被其他线程设为空的情况出现,每此调用该变量都必须在变量名后加?。

标签:调用,后加,Kotlin,特性,kotlin,类型,null
来源: https://blog.csdn.net/qq_45923275/article/details/120753555