在毕老师的视频中讲到了
用<T>来表示未知类型的泛型的话,T就相当于一个具体类型。
这样就可以用来接收和操作这个类型。
如:
这是通配符?的方式:
public static void printColl(ArrayList<?> al)
{
Iterator<?> it = al.iterator();
while(it.hasNext())
{
System.out.println(it.next().toString());
}
}
这是T的方式:
public static <t>void printColl(ArrayList<T> al)
{
Iterator<T> it = al.iterator();
while(it.hasNext())
{
T t=it.next();//可以使用T来接收和操作这个类型,而通配符?就不可以这么写
System.out.println(it.next().toString());
}
}
以上是老师的源码,楼主可以在视频第15天-12视频中看到。 |