我试图创建一个将在数组中返回索引的方法。
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];
^
知道为什么会这样吗?任何帮助将不胜感激
答案 0 :(得分:2)
return day1[team];
将返回数组的team
值。但是,方法的返回类型是Integer [](数组)。将您的方法更改为:
public Integer getDay1(Integer team) {
return day1[team];
}
答案 1 :(得分:1)
当您定义了返回数组或整数的方法时,您将返回一个Integer,或者更改为
public Integer getDay1(Integer team) {
return day1[team];
}
或
public Integer[] getDay1(Integer team) {
return day1;
}
答案 2 :(得分:1)
Integer
是一个整数值,Integer[]
是单个Integer
的数组。 getDay1
方法的签名将数组作为返回值,但实际上是返回一个元素(位置team
处的那个元素)。
我假设您正在寻找
public Integer getDay1(Integer team) {
return day1[team];
}