Android 知识Kotlin 知识

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")

上一篇下一篇

猜你喜欢

热点阅读