我必须用 500 行的高级搜索方法进行重构。我使用闭包将这个方法分成小部分,现在我有很多闭包,但我想动态调用它们。
例如:
def listCriteria={ ... }
def textCriteria={ ... }
def booleanCriteria={ ... }
criteria.listDistinct {
criteries.eachWithIndex { crit, i->
def criteriaType="${crit.type}Criteria"
...
}
}
我怎样才能做到这一点?