首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
敲行代码再睡觉
掘友等级
Android 开发
分享IT知识, 一起努力, 共同学习
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
14
文章 13
沸点 1
赞
14
返回
|
搜索文章
最新
热门
快速上手 Kotlin 开发系列之中缀表达式
通过上一节我们知道运算符的数量是有上限的,虽然跟随 Kotlin 版本迭代会有相应的变化但是对开发者而言还是固定的,因此当运算符不够的时候我就需要通过中缀表达式的形式去扩展我们所需要的逻辑。 打开 step 源码发现,抛开 infix 关键字不看的话其实是一个 IntProgr…
快速上手 Kotlin 开发系列之运算符重载
在 Kotlin 中有非常多的运算符是通过重载来完成的,例如用于 String 拼接的 +,for 循环中的 ..。 我们看下面的示例,for 循环中遍历 1 到 100,其中的 .. 就是通过运算符的重载来完成的。step 是通过中缀来实现的,后面会介绍。 通过编译器我们找到…
快速上手 Kotlin 开发系列之操作符
为了方便理解,我们把作用域函数和集合操作符统称为 Kotlin 的操作符。 作用域函数与集合操作符的原理是完全一致的,这里以集合操作符作为一个例子来看整个作用域函数和集合操作符的运行原理。 来看下这个 Kotlin 内置的操作符 forEach,它其实是对泛型为 T 的 Ite…
快速上手 Kotlin 开发系列之作用域函数(1)
作用域函数是 Kotlin 内置的可以对数据做一系列变换的函数。它们与集合的操作符非常的相似,但是集合的操作符只能用于集合的数据变换,而作用域函数可以应用于所有对象,它可以对所有对象做一系列的操作。 let 与 run 都会返回闭包的执行结果,区别在于 let 有闭包参数,而 …
快速上手 Kotlin 开发系列之集合操作符 (2)
通过上一节 Rxjava 的示例,我们把同样的功能使用 Kotlin 来实现。 首先还是声明两个数组,一个是作为参数输出的字符串数组,另外一个是下标数组。 之后就可以直接操作集合,而不是像 RxJava 一样经过 flatMap。 filter 等价于 RxJava 的 fil…
快速上手 Kotlin 开发系列之集合操作符 (1)
如果大家有用过 RxJava 一定对操作符的概念并不陌生,RxJava 允许我们对数据做一系列的链式调用,在每一步中改变数据的格式,最终得到我们想要的数据。Kotlin 中原生的为集合添加了海量的操作符,基本上 RxJava 有的操作符 Kotlin 都会有语言层面的支持。 先…
快速上手 Kotlin 开发系列之循环
下面的示例是我们最熟悉的循环语法,但是这种语法在 Kotlin 中是不能使用的。 不过没有关系,在 Kotlin 中有更多适合的语法供我们选择。 当我们把循环 1 到 10 改成 10 到 1 时,发现编译器发出警告,说我们的区间是空的,你的意思是不是使用 downTo 关键字…
快速上手 Kotlin 开发系列之解构
在 Kotlin 中允许直接将一个类拆解之后并分别赋值,就像示例中的 User 对象一样,可以赋值给一个拆解开的 age 和 name 变量。 解构的格式固定,val/var 括号后的第一个值与 User 类中的 component1 方法对应,相应的第二个值与 compone…
快速上手 Kotlin 开发系列之数据类和枚举
数据类是 Kotlin 中很特殊的一种类,它可以将我们类中的成员变量自动的生成 getter/setter 方法,以及我们经常需要重写的 toString()、hashCode()、equals()、copy() 方法,而不需要像 Java Bean 一样需要我们手动去重写这些…
快速上手 Kotlin 开发系列之动态代理
Kotlin 在语言层面已经原生支持了动态代理,只需要一个 by 关键字就可以实现,通过示例了解下。 需要注意的是,如果代理类中实现了被代理接口的方法,代理对象调用时实际执行的就是代理对象的所实现的方法。
下一页
个人成就
文章被点赞
22
文章被阅读
22,232
掘力值
600
关注了
14
关注者
25
收藏集
2
关注标签
13
加入于
2017-01-18