我正在研究集合和泛型。在我的任务中,我必须将一个人对象存储到链表集合中。然后我必须将人的年龄与我给出的值进行比较。但我无法访问存储在链表中的对象变量。
这是我的代码:
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 扩展类 myList 中声明的 Object