2019年9月14日

摘要: 解构声明: 在上一次https://www.cnblogs.com/webor2006/p/11519460.html对Kotlin的解构声明进行了学习, 这里继续还是学习解构声明在集合中的应用: 其中to是一个中缀表达式: 接下来遍历该map有多少方式,这里用解构声明的方式,如下: 可见是多么的简 阅读全文
posted @ 2019-09-14 22:35 cexo 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 带接收者的函数字面值: Kotlin提供了这样一种功能:可以通过指定的接收者对象来调用一个函数字面值。在函数字面值内部,你可以调用接收者对象的方法而无需使用任何额外的修饰符,这一点非常类似于扩展函数,下面来看一下代码: 好怪异的语法,其中看到通过“.”的方式来声明了一个Int的函数字面值,其中函数的 阅读全文
posted @ 2019-09-14 16:26 cexo 阅读(1596) 评论(0) 推荐(0) 编辑
摘要: Lambda表达式实例演练: 继续先来编写一些Lambda表达式相关的代码: 接下来想从上面的字符串数组中找到带有"h"的字符串并打印出来: 如果学习了Java8的Lambda表达式,上面这程序真的是so easy,继续更换条件,找到字符串长度大于4的字会串并打印,依葫芦画瓢: 接下来再来新需求:找 阅读全文
posted @ 2019-09-14 15:38 cexo 阅读(3728) 评论(0) 推荐(0) 编辑
摘要: 继续学习Kotlin的函数式编程,先定义一个高阶函数: 其实上面这种调用方式在Kotlin用得不多,反而是将Lambda表达式放到方法体中使用得较频繁,如下: 接下来定义一个扩展方法,用来对字符串进行一定条件的过滤,该条件由用户调用时动态提供,所以肯定就得用Lambda表达式啦,所以下面来看一下: 阅读全文
posted @ 2019-09-14 15:05 cexo 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 函数可变参数: 在上一次https://www.cnblogs.com/webor2006/p/11518425.html中学到了可变参考,关于可变参数有如下规则说明: “一个方法中,只允许一个参数为vararg,通常作为最后一个参数,如果vararg不是最后一个参数,那么其后的参数就需要通过具名参 阅读全文
posted @ 2019-09-14 10:57 cexo 阅读(1120) 评论(0) 推荐(1) 编辑
摘要: 位置参数与具名参数: 继续接着上一次https://www.cnblogs.com/webor2006/p/11498842.html的方法参数学习,再定义一个函数来说明具名参数的问题: 调用一下,先全部都指定参数肯定就会将默认值给替换掉了: 上面的这种方式其实是叫位置参数,接下来用具名的方式来指定 阅读全文
posted @ 2019-09-14 10:02 cexo 阅读(871) 评论(0) 推荐(0) 编辑

导航