Error: incompatible types: Integer cannot be converted to Integer[]
Error: incompatible types: Integer cannot be converted to Integer[]
我正在尝试创建一个方法来 return 数组中的索引。
private static Integer[] day1 = new Integer[6];
public Integer[] getDay1(Integer team) {
return day1[team];
}
然而,当我尝试这样做时,它突出显示了第 1 天之后的左括号并出现此错误。
Days.java:32: error: incompatible types: Integer cannot be converted to Integer[]
return day1[team];
^
知道这是为什么吗?任何帮助将不胜感激
return day1[team];
将 return 您数组的第 team
个值。但是,您的方法的 return 类型是 Integer[] (数组)。将您的方法更改为:
public Integer getDay1(Integer team) {
return day1[team];
}
当您将方法定义为 return 数组或整数时,您正在 return 整数,要么更改为
public Integer getDay1(Integer team) {
return day1[team];
}
或
public Integer[] getDay1(Integer team) {
return day1;
}
Integer
是一个整数值,Integer[]
是单个 Integer
的数组。您的 getDay1
方法的签名承诺一个数组作为 return 值,但您实际上 returning 一个元素(位置 team
的那个)。
我假设你正在寻找
public Integer getDay1(Integer team) {
return day1[team];
}
我正在尝试创建一个方法来 return 数组中的索引。
private static Integer[] day1 = new Integer[6];
public Integer[] getDay1(Integer team) {
return day1[team];
}
然而,当我尝试这样做时,它突出显示了第 1 天之后的左括号并出现此错误。
Days.java:32: error: incompatible types: Integer cannot be converted to Integer[]
return day1[team];
^
知道这是为什么吗?任何帮助将不胜感激
return day1[team];
将 return 您数组的第 team
个值。但是,您的方法的 return 类型是 Integer[] (数组)。将您的方法更改为:
public Integer getDay1(Integer team) {
return day1[team];
}
当您将方法定义为 return 数组或整数时,您正在 return 整数,要么更改为
public Integer getDay1(Integer team) {
return day1[team];
}
或
public Integer[] getDay1(Integer team) {
return day1;
}
Integer
是一个整数值,Integer[]
是单个 Integer
的数组。您的 getDay1
方法的签名承诺一个数组作为 return 值,但您实际上 returning 一个元素(位置 team
的那个)。
我假设你正在寻找
public Integer getDay1(Integer team) {
return day1[team];
}