摘要: 1.高阶函数 高阶函数是将函数用作参数或返回值的函数。 一个不错的示例是集合的函数式⻛格的 fold,它接受一个初始累积值与一个接合函数,并通过将当前 累积值与每个集合元素连续接合起来代入累积值来构建返回值: fun <T, R> Collection<T>.fold( initial: R, co 阅读全文
posted @ 2020-06-30 18:06 王世桢 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 函数: 1.函数声明 kotlin中的函数使用fun关键字声明: fun double(x: Int): Int { return 2 * x } 2.函数用法 调用函数使用传统的方法: val result = double(2) 调用成员函数使用点表示法: Stream().read() // 阅读全文
posted @ 2020-06-30 17:05 王世桢 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 1.委托 1.1 委托的实现 委托模式已经证明是实现继承的一个很好的替代方式,而 Kotlin 可以零样板代码地原生支持它。 Derived 类可以通过将其所有公有成员都委托给指定对象来实现一个接口 Base : interface Base { fun print() } class BaseIm 阅读全文
posted @ 2020-06-30 15:45 王世桢 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 1.对象表达式与对象声明 有时候,我们需要创建一个对某个类做了轻微改动的类的对象,而不用为之显式声明新的子类。Kotlin 用对象表达式和对象声明处理这种情况 2.对象表达式 要创建一个继承自某个(或某些)类型的匿名类的对象,我们会这么写: window.addMouseListener(objec 阅读全文
posted @ 2020-06-30 14:18 王世桢 阅读(415) 评论(0) 推荐(0) 编辑