Kotlin学习——空值处理
程序员文章站
2024-01-03 11:11:58
...
前言
在现实的程序开发当中,我们都会遇到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值。