时间:2021-05-20
前言
Kotlin并没有想象中的那么牛逼哄哄,也并不难,我更喜欢把他看做一枚语法糖,所谓的语法糖就是:能够让代码变得更加简单易读的辅助工具。而工具这种东西,看看说明书,实操几遍基本就能掌握,都是记忆性的东西,熟能生巧。如果你的Java基础扎实,看看Kotlin的开发文档,写写Demo,分分钟就上手了。
说到这个Kotlin提升写代码效率,还是谈谈几个最直观简单的例子吧:
1.不用再去 findViewById 或者 @BindView,拿到控件id直接用
2.不用再为 Bean 写一堆 getter 和 setter 方法
3.支持Java 8提供的新特性,Lambda表达式,函数式接口,流API等 ...
引言
在 Kotlin 的循环语句中,while 循环还有 do...while 循环和 Java 中是一致的,在这里就不再细说,而for 循环则和 Java 中有了很大的区别,异常处理也有了不同。
迭代数字
Java 中的 for 循环,总是先初始化值,判断值是否在限定的范围内,在每一次循环更新值,一直到超出范围。
而在 Kotlin 中,for 循环没有这样的用法,但是为了替代这种常见用法,Kotlin 使用了区间的概念。
区别在本质上就是两个值之间的间隔,一个初始值,一个结束值,使用 .. 运算符表示,通常是数字。
上面的表达式等同于 Java 中 0 < oneToTen <= 10。
Kotlin 中的区间是闭合的,结束值始终是区间的一部分。
那么举一个例子,如何使用 for 循环打印 0~100 之间的数字呢?
在这里,i 的初始值是0,结束值是100。等同于 Java 代码。
这时来了新的需求,要求倒序打印从100~0的数字,并要求只打印偶数。
这里我们可以看到使用了 downTo 和 step,见名知意,downTo 表示从100 到 0 倒序,step 表示间隔,不写默认step 1。等同于 Java 代码。
迭代集合
不管是在 Java 中还是在 Kotlin 中,for 循环使用最多的场景还是对集合的迭代。
首先我们来看看在 Java 中迭代一个 Map 集合,并将键值对打印出来。
Java 中要先获取键的集合,遍历键的集合,获取对应值。
那么 Kotlin 中如何遍历呢?
怎么样,是不是方便了很多。
同时,上面的代码中还有另一个简单的小技巧:你可以用map[key]来获取值,也可以用map[key] = value来设置值,而不用调用get() put()方法。
.. 语法不仅可以创建数字区间,也可以创建字符区间 val aTof = 'a'..'f'
如果要迭代一个 list 集合,在 Java 中要这么做:
接下来使用 Kotlin 实现:
这里我们又使用了一个新的方法 until,其等同于0..ls.size-1,同样的,我们也可以使用 withIndex 方法来达到和 map 集合遍历一样的效果,同时获取键和值。
Kotlin 中使用 in 来检查一个值是否在区间中,或者它的逆运算 !in。同时 in 也可以作为 when 的分支。
fun checkChar(c: Char) = when(c) { in '0'..'9' -> "number" in 'a'..'z', in 'A'..'Z' -> "string" else -> "don't know"}Kotlin 中的异常
Kotlin 中的异常处理和 Java 中大致相同。
同时 Kotlin 中的 throw 结构以及 try...catch 结构和 Kotlin 中的 if 语句一样是表达式,可以作为另一个表达式的一部分使用。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python学习笔记之While循环用法。分享给大家供大家参考,具体如下:前面一篇《Python学习笔记之For循环用法》详细介绍了Pythonf
kotlin官方学习教程之基础语法详解Google在今天的举行了I/O大会,大会主要主要展示内有容AndroidO(Android8.0)系统、GoogleAs
Kotlin开发Android应用实例详解相关文章:关于Kotlin语言的基础介绍:我们简单的知道了Kotlin这门新语言的优势,也接触了一些常见的语法及其简单
本文实例讲述了Python基础之循环语句用法。分享给大家供大家参考,具体如下:while循环Python中while语句的一般形式:while判断条件:stat
详解Kotlin:forEach也能break和continue这样的问题。也就是说,他们想用forEach而不是for循环,因为这很fp,很洋气(我也喜欢),