0

私の Java クラスでは、次のプロパティが定義されています。

private ArrayList requests;

これはクラスのコンストラクターです。

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

Request別のメソッドでは、ArrayList のインデックスに基づいて関連するオブジェクトを返そうとしています。

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

しかし、戻り行 (上記のスニペットの 3 行目) でエラーが発生しleaverecord.Requestますjava.lang.Object

ArrayList を type と定義したため、何が問題なのかわかりませんRequest

誰かが私を正しい方向に向けることができますか? ありがとう。

4

1 に答える 1

5

に変更します

private ArrayList requests;

private ArrayList<Request> requests

ただし、コンパイラは、あなたが言うときに以下の警告を表示する必要があります

 private ArrayList requests;

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

于 2012-10-30T00:23:43.393 に答える