gpt4 book ai didi

java - ArrayList 的类型不兼容错误

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

在我的 Java 类中,我定义了此属性:

private ArrayList requests;

这是类中的构造函数:

public LeaveRecord() {
this.requests = new ArrayList<Request>();
this.daysLeft = ALLOWANCE;
}

在另一种方法中,我尝试根据 ArrayList 的索引返回相关的 Request 对象。

public Request getRequestAt(int index) {
try {
return this.requests.get(index);
} catch (IndexOutOfBoundsException e) {
return null;
}
}

但是我在返回行(上面代码片段中的第 3 行)上收到一个错误,表示它需要 leaverecord.Request 但发现 java.lang.Object .

我不知道可能出了什么问题,因为我将 ArrayList 定义为 Request 类型。

有人能给我指出正确的方向吗?谢谢。

最佳答案

修改为

private ArrayList requests;

private ArrayList<Request> requests

但是,当您说

时,编译器应该向您显示以下警告
 private ArrayList requests;

ArrayList is a raw type. References to generic type ArrayList<E> should be
parameterized

关于java - ArrayList 的类型不兼容错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13131552/

24 4 0