泛型问题
不明确具体类型时用?表示,如
public static void print(ArrayList<?> a1)
{
Iterator<?> it = al.iterator();
while(it.hasNext())
{
sop(it.next());
}
}
也可以用T,如
public static <T> void print(ArrayList<T> a1)
{
Iterator<T> it = al.iterator();
while(it.hasNext())
{
T t = it.next();
}
}
并且用T还能对接收的类型进行操作,那么是不是第二种能完全取代第一种,两者的应用场合有什么不同? |
|