![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin
jianpan_zouni
android行业 小兵一枚
展开
-
kotlin组件化问题记录
先看kotlin教程,然后进行kotlin改造,能够更好锻炼使用,同时容易发现问题、解决问题 1.加入kotlin的插件 apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' 2.kotlin注解处理是kapt 用kapt替换annotationProcessor 3.如果使用了Butterknife 一.onBindView 加@JvmFil.原创 2020-07-22 11:47:24 · 150 阅读 · 0 评论 -
kotlin之Reduce/ReduceRight/fold/foldRight
kotlin的高阶函数:Reduce() ReduceRight() val s = listOf<String>("1", "2", "3") println(s.reduce { acc, s -> s + acc }) println(s.reduce { acc, s -> acc + s }) println(s.reduceRight { s, acc -> s + acc }) println(s.reduceRight { s, acc -> ac.原创 2020-07-10 15:46:34 · 471 阅读 · 0 评论 -
闭包和函数式编程
1.闭包 刚工作时用到js就接触了闭包,但其实并没有完全理解闭包的含义。其实很多人应该也是说不清闭包的概念的,因为这个和程序语言设计是有关的,不是简单的编程问题。 打算kotlin改造,看了几篇文章,觉得对闭包又有了一些理解,所以记录一下: 将函数作为参数时,需要将自由变量在单独的一个环境中保存,然后该函数引用这个单独的环境,我们称之为深约束。而这样捆绑起来的整体也就是我们所说的闭包。 有篇文章这样讲解闭包的概念:https://www.jianshu.com/p/c22db2a91989 作者考原创 2020-07-10 10:30:46 · 197 阅读 · 0 评论