我在 Groovy 教程中看到了这段代码——
import groovy.sql.Sql
sql = Sql.newInstance( 'jdbc:jtds:sqlserver://serverName/dbName-CLASS;domain=domainName', 'username', 'password', 'net.sourceforge.jtds.jdbc.Driver' )
sql.eachRow( 'select * from tableName' ) { println "$it.id -- ${it.firstName} --" }
它是 Groovy 表达式的第一次出现(a 中的任何内容${}
都被评估为表达式,而不是字符串)。我的问题是,这个 Groovy 表达式特性是否真的提供了一些新功能?在我看来,这里没有什么可以用一个好的旧字符串 concat 来完成。IE -
println it.id + " -- " + it.firstName + " --"