kotlin空指针的辅助工具

2021-06-15  本文已影响0人  别看后面有人

1、?. 操作符:对象不为空的时候调用该方法
2、?: 操作符:表示如果左边的表达式结果不为空就返回左边表达式,否则返回右边表达式的结果

fun getTextLength(text:String?)=text?.length ?: 0

text?.length表示当text是空的时候,会返回一个null值
3、!! 非空断言工具

var content:String?="hello"
    if (content!=null){
        printUpperCase(content)
    }
fun printUpperCase(content:String) {
    val uppercase=content!!.toUpperCase()
    println(uppercase)
}
打印结果:HELLO

4、let函数:当表达式中只有一个参数时,可以不用参数名,直接用it关键字来代替。let函数可以处理全局变量的判空问题

fun doStudy(study: Study){
    study?.let {
        it.doHomeWORK()
        it.readBook()
    }
}
上一篇下一篇

猜你喜欢

热点阅读