我是 Groovy 初学者
这是两个each
调用,它们都执行类似的任务,但具有不同的属性s2PublicLifecycleInstance
。
如何编写一个单独的函数来执行以下操作,以便我只能通过方法调用来完成任务?
def scheduledStatusArray =[]
def publishedStatusArray =[]
s2PublicLifecycleInstance.each {
if(it.scheduledInMyLearnStatus == "No"){
scheduledStatusArray.add(1)
} else if(it.scheduledInMyLearnStatus == "Yes"){
scheduledStatusArray.add(2)
}else{
scheduledStatusArray.add(3)
}
}
s2PublicLifecycleInstance.each {
if(it.publishedOnTrainingClassesStatus == "No"){
publishedStatusArray.add(1)
}else if(it.publishedOnTrainingClassesStatus == "Yes"){
publishedStatusArray.add(2)
}else{
publishedStatusArray.add(3)
}
}
我想要这样的东西:
def publishedStatusArray = functionCall(s2PublicLifecycleInstance, propertyName)
在 Groovy 中可以吗?