2017-01-09 6 views
1

における方法に一定のカンマ区切り文字列を渡す、私は私はGroovyのに新しいですし、以下を達成するために必要なグルーヴィー

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

として定数を定義している私は方法verifyFields(listOfAllFields)でこの変数を渡していますし、私はこのverifyFields("Field1","Field2,"Field3")のような方法で作品を渡すが、私は変数を介してこれらを渡すために持っている場合、どのように私は達成しない場合メソッドの実装は

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

ですか? groovyのリストとして区切られた値をlistOfAllFieldsにどのように渡すのですか?

あなただけの、あなたがメソッドにそれを渡すために spread operatorを使用することができる

static listOfAllFields = [ "Field1","Field2","Field3" ] 

ためlist literalを使用

答えて

1

the split method、リストとは対照的に、あなたの定数は文字列である場合

verifyFields(*listOfAllFields) 
0

十分であるはずです。

static final String ALL_FIELDS = 'Field1,Field2,Field3' 
verifyFields(ALL_FIELDS.split(',')) 
関連する問題