错误:不兼容的类型:整数无法转换为Integer []

时间:2015-04-26 19:56:40

标签: java arrays integer int

我试图创建一个将在数组中返回索引的方法。

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];
             ^

知道为什么会这样吗?任何帮助将不胜感激

3 个答案:

答案 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];
}