Ruckus
02/16/2018, 6:58 PMclass Connection {
fun insert(query: String): Query = Query(query)
}
class Query(val query: String) {
fun parameters(vararg params: Any?) {
params.forEach(this::parameter)
}
fun parameter(param: Any?) {
println("${param?.javaClass}: $param")
}
}
fun main(args: Array<String>) {
val conn = Connection()
conn.insert("INSERT INTO USER (USERNAME, PASSWORD) VALUES (?,?)")
.parameters("jim","bob")
}
/* Output:
class java.lang.String: jim
class java.lang.String: bob
*/