![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin
文章平均质量分 75
Sky丶X
这个作者很懒,什么都没留下…
展开
-
深入Kotlin - 专项 - Lambda表达式
Lambda表达式是一个特殊的匿名函数,匿名函数只是没有名称,而Lambda更绝,不仅没有了名字,连关键字都省了O( ∩ _ ∩ )O 哈哈 ~那么这么神奇的Lambda究竟长啥样呢?我们来看看:val sum = {x:Int,y:Int -> x+y} //Lambda表达式val add = fun(x:Int,y:Int) = x+y //匿名函数fun main(args: Ar原创 2017-09-06 20:04:19 · 364 阅读 · 0 评论 -
深入Kotlin - 专项 - 扩展函数
扩展函数在Kotlin中有着重要的应用,我们使用的Kotlin为我们提供的许多方便的方法都是通过扩展方法实现的,那么扩展函数究竟长啥样呢?我们来看看所谓扩展,即能过扩展一个类的新功能而无需继承或使用像装饰者这样的任何类型的设计模式。Kotlin支持扩展函数和扩展属性,这里我们先看看扩展函数长啥样吧。/** * Performs the given [action] on each element.原创 2017-09-08 16:43:54 · 468 阅读 · 0 评论 -
深入Kotlin - 专项 - 幕后字段、幕后属性
幕后字段Kotlin提供一个自动幕后字段,它可以通过 field 标志符访问。那么幕后字段到底是什么?有什么用呢?首先来看一段代码:class Person(val name:String){ val nameHash get() = name.hashCode()}这里我们要知道 getter 和 setter 是什么,getter和setter是否一定与属性相关联,原创 2017-08-31 23:50:57 · 4578 阅读 · 0 评论 -
深入Kotlin - 专项 - 委托属性-1
委托属性最常见的一类属性就是简单地从幕后字段中读取(以及可能的写入)。默认的另一种,使用自定义getter和setter可以实现属性的任何行为。而介于两者之间的,属性又有哪些常见的模式呢?惰性值、通过键值从映射读取、访问数据库、访问通知侦听器等等。下面我们将依次来看这些特殊的模式:首先我们来了解一下和委托相关的内容类委托委托模式已经被证明是实现继承的一个很好的代替方式,而Kotlin可以零样板代码地原创 2017-09-01 20:56:57 · 619 阅读 · 0 评论