Kotlin
~Rookie~Newbie~Noob~
这个作者很懒,什么都没留下…
展开
-
Kotlin的 Object关键字 和 by关键字
每天吃完饭,总要洗碗。围裙妈妈规定,如果是大头儿子洗碗,那我就给他一块钱;如果是小头爸爸洗碗,那我就给他十块钱。今天轮到了小头爸爸洗碗。可是呢,小头爸爸太懒了,想让大头儿子洗碗。但是又太贪心了,他就把洗碗的任务委托给大头儿子去做,最后拿到10块钱,分1块钱给大头儿子,自己得到9块,关键是没干活呀!如果是在Kotlin中如何实现?洗碗接口interface IWashBowl { fun washBowl();}大头儿子洗碗object BigHeadSon : IWashBow原创 2022-02-17 23:14:14 · 955 阅读 · 0 评论 -
Java 代码转换成 Kotlin代码的一些总结
Java的Public类转换成Kotlin代码后,类前要加openJava类中的静态方法,转换成Kotlin代码后,静态方法放在Kotlin类中的 companion object 代码块中lombok插件不能在kotlin代码中使用Slf4j日志库不能在Kotlin中使用,但是可以使用 mu.KotlinLogging@Autowried注解的使用java中使用 @Autowired private SysLoginService loginService;kotlin中.原创 2022-02-12 16:30:29 · 1413 阅读 · 0 评论 -
Kotlin集合相关
getOrElse 和 getOrNull 函数fun main(args: Array<String>) { val list = listOf("Derry", "Zhangsan", "Lisi", "Wangwu") println(list.getOrElse(3){}); println(list.getOrElse(10){}) println(list.getOrNull(110))}这种安全的调用方式,避免出现空指针异常或下标越界..原创 2022-02-09 17:29:55 · 1035 阅读 · 0 评论 -
kotlin基本特性
可空类型如果要定义一个变量,并且赋值null,在kotlin中需要这样做,否则编译不过如果想给空,需要在定义变量的时候,加?号var name2: String ?name2 = nullname2?.chars() // 如果name2是null的情况下,chars()是不会被执行的,从而避免空指针异常;如果不加?调用chars()函数,则编译不通过,因为系统判断name2有可能为空var name2: String ?// name2 = " "name2 = "ssdf"..原创 2022-02-09 16:25:09 · 831 阅读 · 0 评论 -
Kotlin 匿名函数
匿名函数内筛选var len = "Harry Potter".count()println(len)// 匿名函数,在函数{} 内,计算满足条件的字符的长度var length = "Harry Potter".count() { it == 'r'}println(length)函数的定义与实现和调用val methodAction: () -> String // 函数的声明methodAction = { val input = 999999..原创 2022-02-08 16:38:34 · 436 阅读 · 0 评论 -
Kotlin基本
range 表达式val number = 148if (number in 10..59) { println("fail")} else if (number in 0..9) { println("too bad")} else if (number in 60..100) { println("very well")} else { println("God")}when 表达式 val day = 5 val dayinfo ..原创 2022-02-07 18:35:43 · 638 阅读 · 0 评论