Kotlin从api到dsl这一章的几个细节

DSL:领域特定语言。
Kotlin在处理sql数据库的时候,内部DSL使用的是Exposed:https://github.com/JetBrains/Exposed
有点类似build模式的链式结构写法。

自定义buildString:

fun buildStringDemo(
    buildAction: StringBuilder.() ->Unit
):String{
val sb=StringBuilder()
sb.buildAction()
return sb.toString()
}

val s= buildStringDemo {
    this.append("fafdfda")
    append("fdafadfad")
}
println(s)

Kotlin在时间上处理,可以使用kxdate:https://github.com/yole/kxdate
动态创建ui库:anko:https://github.com/Kotlin/anko

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容