前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kotlin源码阅读——Standard模块

Kotlin源码阅读——Standard模块

原创
作者头像
Runhwguo
发布2018-10-05 22:28:00
1.1K0
发布2018-10-05 22:28:00
举报

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 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com