Jam*_*son 0 java types arraylist
在我的Java类中,我定义了以下属性:
private ArrayList requests;
Run Code Online (Sandbox Code Playgroud)
这是类中的构造函数:
public LeaveRecord() {
this.requests = new ArrayList<Request>();
this.daysLeft = ALLOWANCE;
}
Run Code Online (Sandbox Code Playgroud)
在另一种方法中,我试图Request根据ArrayList的索引返回相关对象.
public Request getRequestAt(int index) {
try {
return this.requests.get(index);
} catch (IndexOutOfBoundsException e) {
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
但是我在返回行(上面代码段中的第3行)上收到了一个错误,说它需要leaverecord.Request但是找到了java.lang.Object.
我不知道会出现什么问题,因为我将ArrayList定义为类型Request.
有人能指出我正确的方向吗?谢谢.
改为
private ArrayList requests;
private ArrayList<Request> requests
Run Code Online (Sandbox Code Playgroud)
但是,当您说时,编译器应该向您显示以下警告
private ArrayList requests;
Run Code Online (Sandbox Code Playgroud)
ArrayList is a raw type. References to generic type ArrayList<E> should be
parameterized
| 归档时间: |
|
| 查看次数: |
806 次 |
| 最近记录: |