- 博客(8)
- 收藏
- 关注
原创 Kotlin高阶函数和Lambda表达式
高阶函数和Lambda表达式高阶函数是接受函数作为参数或者将函数作为返回值的函数。我们可以将C语言中使用回调函数的函数称为高阶函数。例如我们有一个数值处理函数processNum(),对于给定Int型数据,依次执行两个处理过程 proc1 和 proc2 :fun processNum(num: Int, proc1: (Int) -> Int, proc2 (Int) -> Int): Int {
2017-08-30 20:23:43 945
原创 Java IO 和 NIO的区别
主要区别 IO NIO 面向字节流 面向缓冲区 阻塞 基于Selector的非阻塞Java IO 和 NIO的主要区别体现在以上两个方面,以下详细说明这些区别的具体含义。面向流和面向缓冲区这个概念和编程方法中的面向过程、面向对象类似。Java IO 是面向流的而Java NIO是面向缓冲区的。在Java IO中读取数据和写入数据是面向流(Stream)的,这表示当我们从流中读
2017-08-25 10:35:24 8508
原创 Kotlin 扩展
为什么需要扩展?为了让一个普通的调用看起来就好像是类的一个方法一样,一般来说用于扩展没有办法修改或者不方便修该或者只是需要临时修改的类。像类的方法一样去调用会更加符合实际逻辑。扩展方法简而言之,作为类的扩展方法的函数仍然是一个普通的函数,只是在调用的时候看起来像是类的方法!扩展方法具有以下几点特性:不同于成员方法的权限,和普通函数一样不能访问类的私有属性和方法;扩展方法的调用是静态绑定的,所以没有
2017-08-16 09:25:13 264
原创 Kotlin 类和继承
Kotlin 类的定义和继承方法;主构造函数和辅助构造函数;默认的继承权限;属性继承以及val和var对属性继承的影响;open和override关键字;继承方法的名称冲突;类实例的创建。
2017-08-14 21:28:31 272
原创 Kotlin 流程控制
Kotlin 中的流程控制语句。新增if-else表达式替代了三元运算符;新的关键字when代替了switch-case 和 嵌套的 if-else-if 语句,同时还能用作表达式,功能强大;for 和 while的分工更加明确,for的使用更加简单专一,while的功能保持不变;break和continue语句保持Java中的功能外还支持带标签的跳转,这让在多重循环中直接跳出外层循环变得更加简洁。
2017-08-14 00:32:34 293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人