- ?加在类型后面表示为可空类型
fun doStudy2(study: Study?)
- ?.相当与
if(a!=null)
study?.doHomework()
- ?:相当于三目运算符:
val != null ? val : else
fun doSth(a:Study?, b:Study?) {
var c = a ?: b
}
- !!加在对象后面,断言这个对象不为空
val upperCase = content!!.uppercase();
- let可以全局判空
study?.let {
it.readBooks()
it.doHomeWork()
}
文章内容来源:《第一行代码》郭霖