Kotlin学习——空值处理

前言

在现实的程序开发当中,我们都会遇到null,从而产生于NullPointerException异常。那么在Kotlin开发语言当中对null是怎么处理的呢?下面是我的学习笔记。

Kotlin的null值处理

Demo示例

//创建一个加热的方法
fun heat(str:String):String{
    return "热"+str
}
fun main(args: Array<String>) {
    var result1 = heat("水")
    println(result1)
}

输出结果是:

热水

给heat()方法赋值为空就会出现下图

这里写图片描述
图中Null can not be a value of a non-null type String的意思是NULL不能是非空类型字符串的值

一定要传null值的示例代码

//创建一个加热的方法,接受一个参数是非空的String类型,加上问号是代表参数可以为空
fun heat(str:String?):String{
    return "热"+str
}
fun main(args: Array<String>) {
    var result1 = heat("水")
    println(result1)

    var result2 = heat(null)
    println(result2)
}

输出结果是:

热水
热null

总结

Kotlin语言在开发的时候,可以避免运行的异常,编译期会给你提示可能的出现的错误。在方法接收参数后面添加“?”可以让代码传null值。

猜你喜欢

转载自blog.csdn.net/chengxu_kuangrexintu/article/details/80871188