我有一个清单:
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']]
我的错误是什么?
答案 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 ->