Kotlin语言中对比if判断为null情况
fun main() {
//TODO ==================Kotlin语言中对比if判断为null情况
var name:String?=null;
if(name!=null){ //if也算是补救措施
var r= name.capitalize()
}else{
println("name is null")
}
}
Kotlin语言中空合并操作符
fun main() {
//TODO ==================Kotlin语言中空合并操作符
var info:String? = "李小龙"
info = null
//空合并操作 xxx?:"原来你是null啊" "如果xxx等于null,就会执行 ?:后面的区域"
println( info?:"原来你是null啊")
println(info?.let{ "${it}"}?:"[[原来你是null啊]]")
}
Kotlin语言中异常处理和自定义异常处理
fun main() {
//TODO ==================Kotlin语言中异常处理和自定义异常处理
try {
var info:String?=null
checkException(info)
println(info!!.length)
}catch (e:Exception){
println("哎呀:${e}")
}
}
fun checkException(info: String?) {
info?:throw CustomException()
}
class CustomException:IllegalArgumentException("你的代码太不严谨了")