【发布时间】:2012-07-24 15:20:02
【问题描述】:
给定:
class FruitBasket {
int apples = 0
int oranges = 0
}
我需要从每个 FruitBasket 中挑选苹果。需要在processFruit中完成的工作:
def processFruit(list, picker) {
list.each {
println "processing " + picker(it)
}
}
def processAll() {
List fruitList = [
new FruitBasket("apples": 2, "oranges": 4),
new FruitBasket("apples": 3, "oranges": 5)
]
processFruit(fruitList, applePicker)
}
def applePicker(FruitBasket f) {
return f.getApples()
}
但它在@runtime 抱怨
No such property: applePicker for class: FooTest
可能是闭包 FruitBasket arg 的问题...
【问题讨论】: