| 大家帮我看一看下面的代码哪里有错误,为什么提示我找不符号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;
 }
 }
 
 
 |