适用于参数类型的递归clousure错误:(java.lang.String,java.util.ArrayList)groovy

时间:2015-05-25 15:14:02

标签: recursion groovy

我有一个清单:

def myList = [[item1:1, values:'a'], [item2:2, values:'a'], 
     [item2:3,values:'b']]

我的递归clousure:

def getList  = {  sep, list ->

           list.each{ item ->

                //def at = it

                def da = myList.findAll { 

                    it?.value == item.value
                }
                //println da
                if(da?.size()>1 ){

                    getList(',',da)

                }
                else
                {
                    //println item.category+sep
                }



           }

          }

并致电

getList(',', myList)

错误返回:

  

没有方法签名:sigec.media.MediaExpenseService.getList()适用于参数类型:(java.lang.String,java.util.ArrayList)

但是find返回其他列表(第一次迭代):

[[item1:1, values:'a'], [item2:2, values:'a']]

我的错误是什么?

1 个答案:

答案 0 :(得分:1)

您需要在定义public RadialGradient createRadialGradient(RectF oval, int centertColor, int edgeColor) { return new RadialGradient(oval.centerX(), oval.centerY(), oval.width(), centerColor, edgeColor, TileMode.CLAMP); } 变量之前声明它才能使其生效,更改

getList

def getList = {  sep, list ->