【发布时间】:2013-09-08 21:23:44
【问题描述】:
我必须用 500 行的高级搜索方法进行重构。我使用闭包将这个方法分成小部分,现在我有很多闭包,但我想动态调用它们。
例如:
def listCriteria={ ... }
def textCriteria={ ... }
def booleanCriteria={ ... }
criteria.listDistinct {
criteries.eachWithIndex { crit, i->
def criteriaType="${crit.type}Criteria"
...
}
}
我该怎么做?
【问题讨论】:
-
你真的需要闭包还是也可以使用纯方法?
-
我需要建立一个大的标准,现在这个方法有500行,我不想用hql重写,因为风险很高