gpt4 book ai didi

java - 当参数与方法类中的格式完全相同时,调用方法时参数不兼容

转载 作者:行者123 更新时间:2023-12-01 17:46:22 24 4
gpt4 key购买 nike

我正在尝试在不同的类中使用需要 int[][][] table 作为参数的方法,但是当我放入参数时,它不会编译并表示该方法不适用于 int[][][]::table 类型,但没有“::”,我不确定它来自哪里。

这是我尝试调用该方法的部分

static void printTableOf(FSAe A) 
{
Utils.printTransitionTable(int[][][] table);
}

这是utils类文件中的方法:

static void printTransitionTable(int[][][] table)
{
if (table.length == 0) return;

int columns = table[0].length;
String[] labels = new String[columns];

for (int i=0; i<labels.length; i++) {
if (i == columns-1)
labels[i] = "eps";
else
labels[i] = i+"";
}

编辑:这是初始化表的方法:

static int[][][] transitionTable(FSAe A)
{
int[][][] table = new int[A.numStates][A.alphabetSize+1][0];
for (int i=0; i<A.delta.length; i++)
{
int[] t = A.delta[i];
if (t[1] > -1)
{
Utils.updateTable(table, t[0], t[1], t[2]);
}
else
{
Utils.updateTable(table, t[0], t[2], t[4]);
}
}

return table;
}

最佳答案

您在定义方法时使用该数据类型,但在调用方法时则不使用该数据类型。调用方法时,您只需向其传递该类型的参数:

Utils.printTransitionTable(table);

这假设在某处(未在您的方法中显示,因此可能在类级别)您有一个名为 table 的变量,其类型为 int[ ][][] 您要传递给此方法调用。

关于java - 当参数与方法类中的格式完全相同时,调用方法时参数不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54728574/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com