第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¶
扩展阅读¶
最后更新:
June 3, 2020
创建日期: October 12, 2018
创建日期: October 12, 2018