如何将多维数组传递给方法? 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