如何将多维数组传递给方法? Groovy
How to pass multidimensional arrays to a method? Groovy
我得到的错误是
groovy.lang.MissingMethodException: No signature of method: static utilities.dslUtilities.teamSwitch() is applicable for argument types: (java.util.ArrayList, java.util.ArrayList) values: [[[ConfigurationService, 1, Projects], ...], ...]
Possible solutions: teamSwitch(java.util.ArrayList, java.util.ArrayList)
我将两个 arrayList 传递给该方法,groovy 告诉我我不能这样做,但我应该尝试传递两个 arrayList?它们是我传递的多维数组列表,方法的第一行如下所示:
public teamSwitch(def team1, def team2)
我也尝试过其他组合直到
public teamSwitch(ArrayList<ArrayList<ArrayList<String>>> team1, ArrayList<ArrayList<ArrayList<String>>> team2) {
谁能告诉我我做错了什么?我相信这很简单
编辑:调用方法是
def teamjob = dslUtilities.teamSwitch(team1, team2)
方法是:
public class dslUtilities {
public teamSwitch(ArrayList<ArrayList<ArrayList<String>>> team1, ArrayList<ArrayList<ArrayList<String>>> team2) {
def team
new File('C:/chef', 'team.json').eachLine { line ->
team = line =~ /"\w*"/
team = team[1].toLowerCase().replaceAll( '"', '' )
return team
}
def teamjob
switch (teamjob) {
case {team = 'alpha'}:
teamjob = team1
break
case {team = 'beta'}:
teamjob = team2
break
}
teamjob
}
}
为我糟糕的编码道歉
干杯
您似乎忘记了方法的关键字 static。
我得到的错误是
groovy.lang.MissingMethodException: No signature of method: static utilities.dslUtilities.teamSwitch() is applicable for argument types: (java.util.ArrayList, java.util.ArrayList) values: [[[ConfigurationService, 1, Projects], ...], ...]
Possible solutions: teamSwitch(java.util.ArrayList, java.util.ArrayList)
我将两个 arrayList 传递给该方法,groovy 告诉我我不能这样做,但我应该尝试传递两个 arrayList?它们是我传递的多维数组列表,方法的第一行如下所示:
public teamSwitch(def team1, def team2)
我也尝试过其他组合直到
public teamSwitch(ArrayList<ArrayList<ArrayList<String>>> team1, ArrayList<ArrayList<ArrayList<String>>> team2) {
谁能告诉我我做错了什么?我相信这很简单
编辑:调用方法是
def teamjob = dslUtilities.teamSwitch(team1, team2)
方法是:
public class dslUtilities {
public teamSwitch(ArrayList<ArrayList<ArrayList<String>>> team1, ArrayList<ArrayList<ArrayList<String>>> team2) {
def team
new File('C:/chef', 'team.json').eachLine { line ->
team = line =~ /"\w*"/
team = team[1].toLowerCase().replaceAll( '"', '' )
return team
}
def teamjob
switch (teamjob) {
case {team = 'alpha'}:
teamjob = team1
break
case {team = 'beta'}:
teamjob = team2
break
}
teamjob
}
}
为我糟糕的编码道歉
干杯
您似乎忘记了方法的关键字 static。