Kotlin开发
人间丶失格
凡事有所思 凡事有所度 凡事有所省 凡事有所悟
展开
-
kotlin学习日记(七)函数式编程
函数式编程(FP)啥是函数式编程?函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。这是百度百科的解释。和指令式编程相比,函数式编程的思维方式更加注重函数的计算。它的主要思想是把问题的解决方案写成一系列嵌套的函数调用。详细的资料这些都不介绍了,网上一搜一大堆,可以看看...原创 2018-03-15 14:54:47 · 285 阅读 · 0 评论 -
Kotlin学习日记(五)类的多种多样
类有自己的一些特性,有些类有特有的功能,都是为了更好地解决问题。枚举类跟Java和其他语言的枚举类功能是一样的,可能用法和语法规则上有所不同。enum class LogLevel(val id: Int){ VERBOSE(0), DEBUG(1), INFO(2), WARN(3), ERROR(4), ASSERT(5); fun getTag(): String{ ...原创 2018-03-14 16:39:13 · 224 阅读 · 0 评论 -
Kotlin学习日记(四)抽象类与接口
抽象类含有抽象函数、用abstract来修饰的的类成为抽象类。举个例子:abstract class Preson(var name:String,var age:Int){ abstract var weight abstract var gender abstract fun doJob() open fun eat(){ pringln("急头白脸一顿吃") ...原创 2018-03-14 15:14:28 · 351 阅读 · 0 评论 -
Kotlin学习日记(三)类与类的继承
创建一个类class Preson(var name:String , var age:Int)//创建一个类 已经包含了构造方法 属性 get、set方法class Preson (var name:String, var age:int){init{//...//需要对构造方法进行拓展 在这里进行拓展}}次构造方法class Person { construc...原创 2018-03-13 16:50:03 · 185 阅读 · 0 评论 -
Kotlin学习日记(二)程序结构介绍
上一篇讲了Kotlin的介绍和基本数据类型,这一篇讲讲程序的结构。函数(function)fun 关键字代表声明函数例子:fun add(var a:Int, var b:Int): Int{return a+b} 或者 fun add(var a:int. var b:int) :Int = a + b 在java中函数的重写是根据传入的参数 来实现不同的操作 在kotlin中可以...原创 2018-03-13 15:36:58 · 182 阅读 · 0 评论 -
Kotlin学习日记(一)Kotlin介绍与数据类型
之前就听说Kotlin的一些新的特性,一直感到好奇,最近打算学习一下,看看这门语言到底有什么神奇的地方和存在哪些坑。入门之前怎么都得了解一下这东西是干什么的、有什么用,要不学来干嘛(๑•ᴗ•๑)所以先了解一下这门语言的用途:Kotlin的用途Kotlin Script。可以用来写Kotlin脚本,Gradle3.0开始部分支持Kotlin脚本,尚在完善中。Java虚拟机应用:①Web应用,Kotl...原创 2018-03-12 17:18:17 · 358 阅读 · 0 评论 -
Kotlin学习日记(十)Kotlin函数式编程相关知识
尾递归函数kotlin 支持函数式编程的尾递归。这个允许一些算法可以通过循环而不是递归解决问题,从而避免了栈溢出。当函数被标记为 tailrec 时,编译器会优化递归,并用高效迅速的循环代替它。一种特殊的递归调用自身后无其他操作是进行了优化的循环 tailrec fun findListNode(head: ListNode?, value: Int): ListNode?{ head?:...原创 2018-03-15 17:55:21 · 232 阅读 · 0 评论 -
Kotlin学习日记(九)集合和函数操作符
这个直接复制kotlin-for-android-developers-zh里面的内容了。集合和函数操作符 Kotlin也提供了一些你希望用的本地的接口:Iterable:父类。所有我们可以遍历一系列的都是实现这个接口。MutableIterable:一个支持遍历的同时可以执行删除的Iterables。Collection:这个类相是一个范性集合。我们通过函数访问可以返回集合的size、是否为空...原创 2018-03-15 16:59:30 · 229 阅读 · 0 评论 -
Kotlin学习日记(八)常见的高阶函数
重点介绍let,apply,run,with,repeat这几个。let默认当前这个对象作为闭包的it参数,返回值是函数里面最后一行,或者指定return"Hellow World".let { println(it) if(it.length > 5){ println("太长了") return 1 ...原创 2018-03-15 16:50:53 · 327 阅读 · 0 评论 -
kotlin学习日记(六)类的代理模式
在代理模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。代理模式是一项基本技巧,许多其他的模式,如状态模式、策略模式、访问者模式本质上是在特殊的场合采用了代理模式。代理模式使得我们可以用聚合来替代继承,它还使我们可以模拟mixin(混合类型)。委托模式的作用是将委托者与实际实现代码分离出来,以达成解耦的目的。像是(三)里面写的延时初始化成员变量的时候所用到的lazy...原创 2018-03-14 17:17:24 · 426 阅读 · 0 评论