我是Groovy的新手,需要实现以下功能,我已将常量定义为
static String listOfAllFields = "Field1","Field2","Field3"
我在方法verifyFields(listOfAllFields)
中传递此变量,方法实现是
def verifyFields(String... fields) {
fields.each {
//do something
}
}
如果我这样传递verifyFields("Field1","Field2,"Field3")
方法有效,但如果我必须通过变量传递这些方法,我该如何实现?如何将“,”分隔值作为一个列表在groovy中传递给listOfAllFields
。
答案 0 :(得分:1)
你只需使用list literal
static listOfAllFields = [ "Field1","Field2","Field3" ]
然后您可以使用spread operator
将其传递给方法:
verifyFields( *listOfAllFields )
答案 1 :(得分:0)
如果你的常量是一个String而不是一个List,那么the split
method就足够了。
static final String ALL_FIELDS = 'Field1,Field2,Field3'
verifyFields(ALL_FIELDS.split(','))