这行代码:
{parm->println "Hello ${parm}"}.call("World")
会输出: Hello World
体现了Groovy语法的基本特点,也体现了Groovy和Java语法上的差异。
{},在Groovy里,不再是Java里一个用来组合语句的简单括号,而是代表了一个匿名的函数,这个函数还可以有参数。
在这个例子中,parm就是一个参数,在函数体中,采用${}来引用这个参数,这种引用方式倒是在Java世界里常见的。
函数体的调用,用call函数来调用,参数也是常见的传递方式。
这种语法,相对于Java来说,减少了定义函数名的麻烦,不过好处还不止于此。