将逗号分隔的String常量传递给groovy中的方法

时间:2017-01-09 14:46:13

标签: groovy

我是Groovy的新手,需要实现以下功能,我已将常量定义为

static String listOfAllFields = "Field1","Field2","Field3"

我在方法verifyFields(listOfAllFields)中传递此变量,方法实现是

def verifyFields(String... fields) {
  fields.each {
    //do something
  }
}

如果我这样传递verifyFields("Field1","Field2,"Field3")方法有效,但如果我必须通过变量传递这些方法,我该如何实现?如何将“,”分隔值作为一个列表在groovy中传递给listOfAllFields

2 个答案:

答案 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(','))