
Kotlin
落叶Ex
定个小目标 比如 先活他个五百年
展开
-
Kotlin基本语法
KotlinKotlin包含了面向对象编程和函数式编程两种方式函数式编程头等函数——把函数当成值来用,可以用变量来表示,当做参数传入某个函数或者作为返回值。不可变性——使用不可变对象,保证它们的状态在创建之后不会被改变。(这不就是final吗)无副作用——使用的是纯函数,此类函数在输入相同时会产生相同的效果,不会修改其他对象的状态,也不会和外面的世界交互。(感觉上就是没有面向对象的多态而已)原创 2017-08-18 16:43:39 · 297 阅读 · 0 评论 -
Kotlin Configure
#配置Android Studio 3.0以上原生是支持kotlin的,为了方便我们出错的时候可以更容易的找出问题,大概总结了一下我们自己配置需要哪些步骤。原创 2017-10-31 12:54:03 · 2187 阅读 · 1 评论 -
Kotlin进阶
Kotlin进阶集合创建Kotlin没有自己的集合API而是直接调用Java原有的集合,这样有两个好处,一:对Kotlin开发人员来说不用去”重复造轮子“;二:对使用者来说,节省了学习成本。普通集合我们知道在Java中初始化一个集合通常分为两步:创建,赋值。咋一看是没什么毛病的,但是在我们想要创建一个已知固定的集合时就会很麻烦,因为不能像数组一样在初始化的同时给集合赋值。Ko原创 2018-01-12 16:26:30 · 2042 阅读 · 0 评论 -
Kotlin高级语法
Kotlin高级语法委托类委托当一个类继承于另一个类或者实现某个接口,我们需要在该类中重写或者实现对应的方法,为了代码简练或者其他原因我们会用到委托的思想,也就是让别的类来帮助我们完成这些事情,在Kotlin中对委托进行了原生的支持,用by关键字实现。//将Collection的方法委托给c对象完成class DelegateCollectionT>(val c: Coll原创 2018-01-12 16:51:40 · 2506 阅读 · 0 评论 -
Kotlin领域特定语言(DSL)
Kotlin领域特定语言(DSL)DSL是什么对笔者来说DSL是一个既熟悉又陌生的词,总感觉经常看到但是又不知道它具体是什么。为了便于理解就要提到编程语言,对于这个我们就再熟悉不过了,比如Java、kotlin都属于编程语言,而DSL全称为“领域特定语言”。以下为两者的对比:编程语言:有一系列足够完善的能力来解决几乎所有能被计算机解决的问题。DSL:专注在特定任务,或者说领域上,并...原创 2018-03-30 10:19:40 · 1421 阅读 · 0 评论 -
Java常用设计模式
Java常用设计模式设计模式是对某一类问题的最优解决方案,熟练使用设计模式可以有效提高我们的代码质量和性能以及节省我们开发迭代过程中的工作量。Java中通常我们人为有23种设计模式,以下将列举在开发中比较实用的几种进行讲解和分析。单例模式使用场景当需要某个类仅存在一个实例优点更加方便快捷的访问方式,节省不必要的性能开销,便于管理。思路要保证仅存在一个实例就需要隐藏掉自身本来的...原创 2018-10-08 16:27:07 · 369 阅读 · 1 评论 -
kotlin lambda由浅入深
Lambda本来是将lambda这块内容一起放在kotlin高级语法里面的,但是由于内容实在太多了,特意提出来单独写。lambda表达式,简称为lambda,本质上就是可以传递给其他函数的一小段代码。原生Java语言在Java8的时候引入了lambda的概念,kotlin中进一步加深了对lambda的支持。基础意义在代码中存储和传递一小段行为是常有的任务,但是以往的Java中并不支持直...原创 2019-07-17 11:34:21 · 337 阅读 · 0 评论