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
网友评论