Kotlin高阶函数
定义:以另外一个函数作为参数或者返回值的函数
1、run()
独立执行一个代码块儿,返回block()
2、T.run()
使用前需要判空的话,可以直接加"?",会比with()函数优雅,返回block(),适用于写操作较多的场景
3、with()
返回receiver对象的block()
4、T.apply()
建议用于写操作。返回的是当前对象this
5、T.also()
建议用于读操作。T作为参数传入block(),返回的也是当前对象it
6、T.let()
适用于读操作较多的场景。可以执行链式操作,返回的是block()的返回值
7、T.takeIf()
条件判断为true时返回自身,否则返回null
8、T.takeUnless()
条件判断true时返回null,否则返回自身
9、repeat(times: Int, action: (Int) -> unit)
重复执行times次,it为当前次,类似于position
10、lazy()
延迟加载
备注:仅作为个人记录之用哈
每日一笑:
老师:投资跟投机有什么区别?
小明:一个是普通话,一个是广东话
老师:就你知道的多,滚出去