malinkang


人生最可悲的事情,莫过于胸怀大志,却又虚度光阴。


《Kotlin实战》读书笔记 第11章 DSL构建

第11章 DSL构建

11.1 从API到DSL

11.1.1 领域特定语言的概念

11.1.2 内部DSL

11.1.3 DSL结构

11.1.4 使用内部DSL构建HTML

11.2 构建结构化的API:DSL中带接收者的lambda

11.2.1 带接收者的lambda和扩展函数

11.2.2 在HTML构建起中使用带接收者的lambda

11.2.3 kotlin构建器:促进抽象和重用

11.3 使用“invoke”约定构建更灵活的代码块嵌套

11.3.1 “invoke”约定:像函数一样可以调用的对象

11.3.2 “invoke”约定和函数式类型

11.3.3 DSL中的“invoke”约定:在Gradle中声明依赖

11.4 实践中的Kotlin DSL

11.4.1 把中缀调用连接起来:测试框架中的“should”

11.4.2 在基本数据类型上定义扩展:处理日期

11.4.3 成员扩展函数:为SQL设计的内部DSL

11.4.4 Anko:动态创建Android UI

扩展阅读

最近的文章

《Effective Java》读书笔记 第2章 创建和销毁对象

《Effective Java》经常出现在各个Java推荐书单里,自己也曾买过一本看了几章,便被束之高阁。最近发现第三版也已经出版了。所以把读完这本书也再次提上日程。我看的依旧是第二版,在京东上查了一下第三版竟然卖90多块钱,这也是纸质书不方便的地方,大多数内容都一样,却仍然要买一本新书来,造成不 …

于  , 继续阅读
更早的文章

《Kotlin实战》读书笔记 第8章 Lambda作为形参和返回值

8.1 声明高阶函数高阶函数就是以另一个函数作为参数或者返回值的函数。 8.1.1 函数类型 val sum = { x: Int, y: Int -> x + y } val action = { println(42)} run { println( …

于  , 继续阅读
comments powered by Disqus