Package:kotlin
Filename:stdlib/src/kotlin/util/Standard.kt
Standard.kt是Kotlin中提供的一个标准模块。我觉得这里的“标准”,翻译得可能不太达意,翻译为十分常用的API,应该会更好理解一些。
照常,废话不多说,直接看源码。上一张源码结构图:
我们可以看到,Standard.kt文件里包括两类API,TODO函数和各种block函数。
一、TODO
从源码里,我们知道Kotlin增强了TODO的功能,如果调用TODO函数,当执行到的时候,直接throw一个Error,而不是像Java/C++一样,只在注释里写TODO,其实还是能运行过的。我觉得这个应该是从实践中总结出来的,依我个人经验来说,项目里有很多TODO,甚至也@xx了,可能很难推动去改,项目里的编译warnings也是一样。可能是为了项目进度等原因,TODO和warnings总是遗留在我们的代码中,所以Kotlin的这种做法,我觉得还是可取的,发现不合理,应该着重解决掉。
当然了,注释级别的TODO提示,依然保留着。
二、block代码块
block代码块,并非Kotlin独有的概念,在Ruby和OC中也有相应的概念。我自己使用block的感受就是简化代码,语法糖的爽。
本来写了一个中文翻译,解释每个block是什么意思,解释返回值是什么,上下文是谁等等,后来越看越觉得这是画蛇添足,源码写得很清晰,再加上些demo,很容易理解;我现在写一些demo,再block上贴关键源码,大家可以看一下。
上代码:
代码很清晰,每个block谁是上下文,谁是返回值,谁是参数。
Kotlin的Standard模块分析到此,欢迎交流评论。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。