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

你可能感兴趣的:(Kotlin从api到dsl这一章的几个细节)