Kotlin
奔雷手·赵四
这个作者很懒,什么都没留下…
展开
-
Kotlin 集合系列
1.创建集合 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tKOmtkVq-1596380268243)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/96668d69-74ea-4a33-90c5-eff8db36317d/2020-07-295.50.22.png)] 2.集合操作 2.1 Filter系列 filter系列的操作分为以下两类 filterXXX传入一个lambada并返回一个新原创 2020-08-09 20:24:45 · 821 阅读 · 1 评论 -
Kotlin高阶函数
1. 基础 1.1 lambada lambada是一个定义即使用的函数。在kotlin中,函数是一种普通的数据类型,如果函数类型作为另一个函数的参数,则称这个函数为高阶函数。如果一个lambada是一个普通函数中的最后一个参数,那么它可以写在参数括号的外面。 现在定义一个参数为String返回值为Int的lambada如下: var lambada = { i:String -> println("lambada calling") 1 } 它的类型是 (kotlin.String原创 2020-08-02 23:00:54 · 290 阅读 · 0 评论 -
Kotlin中的by
1.Lazy 使用场景:大对象延迟初始化、单例模式。 注意 //1.必须使用val生命by lazy的变量 val b:Biz by lazy { Biz() } //2.参数 val bThreadSafe by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) { Biz() } LazyThreadSafetyMode SYNCHRONIZED 双重锁单例 PUBLICATION 可以构造多次,仅返回唯一的一个 NONE 非线程安原创 2020-08-02 22:58:49 · 734 阅读 · 0 评论