Kotlin 小细节记录(2)
2021-12-20 本文已影响0人
zcwfeng
知识点
35.Kotlin语言的可空性特点
36.Kotlin语言的安全调用操作符
37.在Kotlin中使用带let的安全调用
38.Kotlin语言中的非空断言操作符特点
39.Kotlin语法中对比使用if判断null值情况
40.在Kotlin空合并操作符-金狮
41.在Kotlin语法中异常处理与自定义异常特点
42.Kotlin语言的先决条件函数
43.Kotlin语言的substring
44.Kotlin语言的split操作
45.Kotlin语言的replace完成加密解码操作
46.Kotlin语言的==与===比较操作
47.Kotlin语言的字符串遍历操作
48.Kotlin语言中数字类型的安全转换函数
49.Kotlin语言中Double转Int与类型格式化
50.Kotlin语言的apply内置函数
51.Kotlin语言的let内置函数
52.Kotlin语言的run内置函数
53.Kotlin语言的with内置函数
54.Kotlin语言的also内置函数
55.Kotlin语言的takeIf内置函数
56.Kotlin语言的takeUnless内置函数
自定义异常
fun testException(){
try {
var info:String? = null
checkException(info)
println(info?.length)
} catch (e: Exception) {
println(e.message)
}
}
fun checkException(info: String?) {
info?:throw CustomException()
}
class CustomException:IllegalArgumentException("你的代码不严谨")
try Catch
fun testException(){
try {
var info:String? = null
checkException(info)
println(info?.length)
} catch (e: Exception) {
println(e.message)
}
}
fun checkException(info: String?) {
info?:throw CustomException()
}
class CustomException:IllegalArgumentException("你的代码不严谨")
splite 和 解构
var jsonText = "user,password,lesson"
val list = jsonText.split(",")
val (v1,v2,v3) = list
println("解构:$v1,$v2,$v3")