私はコレクションとジェネリックに取り組んでいます。私の課題では、人物オブジェクトをリンク リスト コレクションに格納する必要があります。次に、人の年齢と私が与えた値を比較する必要があります。しかし、リンクされたリストに格納されているオブジェクトの変数にアクセスできません。
これが私のコードです:
class person {
int age;
person(int a)
{
age = a;
}
public int getAge()
{
return age;
}
}
class myList<E>
{
LinkedList<E> list;
myList()
{
list = new LinkedList<E>();
}
void addElement(Person p){}
void removeElement(int index){}
boolean compareAge(int age){
for(E p : list){
int a = p.getAge();
if(a.equals(age))
{
return true;
}
else{
return false;
}
}
}
}
しかし、次のようなエラーが発生しています: エラー: シンボル p.getAge(); が見つかりません。^ 記号: メソッド get(int) 場所: 型 E の変数値 E は型変数: E extends Object 宣言されたクラス myList