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