1.java代码如下: 可以看到写起来非常繁琐,用kotlin的高阶函数,则可以简化称如下: 2.kotlin高阶函数代替函数回调 设置一个变量...

收录了71篇文章 · 5人关注
1.java代码如下: 可以看到写起来非常繁琐,用kotlin的高阶函数,则可以简化称如下: 2.kotlin高阶函数代替函数回调 设置一个变量...
1.代码 2.总结 任意类型都有run扩展函数 run函数参数是带接受者的函数 接收者是调用者本身 run函数返回值就是函数参数的返回值
1.代码如下: 总结: with是独立的函数 可以任意地方使用 with函数需要接收两个参数 第一个参数可以接收任意类型 第二个参数是函数类型,...
1.代码写法如下: 任意对象都有let扩展函数 let函数参数也是一个函数,不带字面值接收值 函数参数它的参数是调用者本身 let函数返回值是它...
1.apply函数 源码分析阶段 image.png可以看到apply函数是任何对象上扩展函数,不一样的是,block的类型是T.(),说明bl...
1.用法如下: 2.集合重新组合 3.集合相加
1.集合过滤 2.集合排序 sortedBy的实现如下: image.png可以看到sortedBy是一个Iterable的扩展函数,也是一个高...
1.lambda单独存在 2.通过变量保存lambda表达式 3.lambda表达式的返回值 lambda表达式的返回值是最后一行 lambda...
1.写法如下: 两个冒号::获取函数的引用 如果函数里面传递函数参数的话,就称为高阶函数 2.lambda 函数的参数定义出来之后 可以自动推断...
1.一个函数返回了一个内部函数,该内部函数引用了外部函数相关的参数和变量,我们把该返回的内部函数称为闭包 2.在kotlin里面我们通常说的闭包...
专题公告
kotlin语法以及使用