1-4、Kotlin空类型安全
1、Kotlin的空类型安全
Kotlin中不能定义null的变量
定义的时候var a1:String?声明一下可以为空
//报错 kotlin不允许定义null变量 Null can not be a value of a non-null type String
var str1: String = null
//可以在类型后 ?,就可以定义null变量
var str2: String? = null
var str3 = null
- Java中空类型判断写法
val name:String? = null
//java实现判断防止空指针
if (name == null){
println("name is invalid")
}else{
println(name.length)
}
- kotlin空类型安全,用的时候name?判断一下是否为空,或者不判断a1!!
val name:String? = null
//编译提示报错,可能为null
// Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type String?
// println(name.length)
//name不为null才执行length方法
// 此处结果是null
println(name?.length)
- name!!强制认为不为null
val name:String? = null
//编译提示报错,可能为null
//println(name.length)
//强制执行,认定name不为null,此处报错KotlinNullPointerException
println(name!!.length)
- return中断null的情况
val a4:String? = null
a4?:return //判断a4是否为空,为null就直接返回,后面代码不执行
println("执行不?")
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhfeaaec
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01