大家帮我看一看下面的代码哪里有错误,为什么提示我找不符号getName(),我不是已经把person传递给了T吗,为什么找不到方法呢?(下面的红色部分)
import java.util.*;
class FanXingTest2
{
public static void main(String[] args)
{
ArrayList<Person> al=new ArrayList<Person>();
al.add(new Person("abc1"));
al.add(new Person("abc2"));
al.add(new Person("abc3"));
set(al);
}
public static <T> void set(ArrayList<T> al)
{
Iterator<T> it=al.iterator();
while(it.hasNext())
{
T t=it.next();
sop(t.getName());//提示找不到方法。
}
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
class Person
{
private String name;
Person(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
}
|