class Man {
var a:Int = 0
var b:Int = 0
fun sA(v:Int){
this.a = v
}
fun sB(v:Int){
this.b = v
}
override fun toString(): String {
return "Man $a,$b "
}
}
fun man(func:Man.()->Unit):Man {
val man = Man()
man.func()
return man
}
fun main() {
val m = man {
sA(8)
sB(9)
}
// 输出 Man 8,9
println(m)
}
写一个最简单的Kotlin DSL
最新推荐文章于 2022-07-07 21:07:25 发布