groovy方法的参数编号

时间:2013-01-25 10:16:35

标签: groovy

在Groovy中是否可以将任何参数传递给groovy方法?

例如:

myMethod(String a)
myMethod(String a, Int b)
myMethod(String a, Int b, date c)

def myMethod (???){
def myHashMap = [:]
//put elements in myHashMap (?)
}

2 个答案:

答案 0 :(得分:2)

不知道你在问什么,但你可以将任何类型的参数传递给:

def myMethod( ...params ) {
  println "Called with : ${params.collect { "$it" }.join( ', ' )}"
}

myMethod( 10 )
myMethod( 'woo', 10 )

答案 1 :(得分:0)

您必须按如下方式定义方法签名:

def myMethod(String a, Integer b=0, Date c = new Date) // default values for optional params

def myMethod(String a, Integer b=0, Date c = new Date) {
     def myHashMap = [:]
     ...
}