下面这些包默认已经被导入了,不需要使用import再次显式导入:
java.io.*
java.lang.*
java.math.BigDecimal
java.math.BigInteger
java.net.*
java.util.*
groovy.lang.*
groovy.util.*
Groovy的运行时方法调用抉择
运行时,Groovy根据参数类型决定具体哪一个方法被执行。而Java恰恰相反,被调用的方法根据参数类型,在编译期间就已经定下来了。
int method(String arg) { return 1; } int method(Object arg) { return 2; } Object o = "Object"; int result = method(o); println result
在Groovy里,成对的大括号是声明闭包用的,因此定义数组的语法改用中括号: