0

In Groovy Is it possible to passe any parameters to groovy method?

for example:

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

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

2 に答える 2

2

何を求めているのかわかりませんが、次の場所に任意の種類のパラメータを渡すことができます。

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

myMethod( 10 )
myMethod( 'woo', 10 )
于 2013-01-25T10:39:51.280 に答える
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 = [:]
     ...
}
于 2013-01-25T10:37:52.740 に答える