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()
}
}
网友评论