kotlin
文章平均质量分 61
疯子和神经123
small steps lead to big accomplishments
展开
-
Kotlin之扩展函数
在介绍扩展函数之前,我们先简单介绍一下变量和属性:变量变量通常可以改变的,常量是不可改变的.例如java中的final修饰的变量就是常量不可改变的. 在kotlin中我们用val和var来修饰,val修饰的变量是不可变变量,var修饰的变量是可变变量在kotlin有时候不需要去指定变量的类型,在初始化的时候回自动推断出来,这样可以让代码更加清晰和简洁 val dog = Dog...原创 2018-09-11 17:59:52 · 1883 阅读 · 0 评论 -
Kotlin之接口(interface)
kotlin的接口与java的接口相比较而言有了一部分改动:在kotlin中interface不仅可以声明函数,还可以对函数进行实现.与类唯一不同的是它们是无状态的,所以属性需要子类去重写.类需要去负责保存接口属性的状态.接口的作用:可以被用来从类中提取出相似行为的通用代码 例如:所有的Activity中基本都有ToolBar,我们可以把所有Activity共享Toolbar的代码存...原创 2018-09-12 20:41:00 · 14340 阅读 · 0 评论 -
Kotlin:Delegate 委托属性
在一些情况下,我们可能希望某些属性延迟加载,即在我们正在需要的时候才对它赋值;亦或者我们希望可以随时监听属性值的变化;又或者是多次调用该属性时,只对该属性赋值一次,既第一次赋值完就ok了,在上述这些场景中,代理属性就可以发挥作用了。 * lazy properties 它包含一个lambda,当第一次执行 getValue 的时候这个lambda会被调用,所以这个属性可以被延迟初始化。之后...原创 2018-09-11 09:14:53 · 2266 阅读 · 0 评论