转自:
下文笔者讲述通配符的简介说明,如下所示
通配符:
指可匹配任意类型的符号
例:
public static void main(String[] args) { ArrayLista1 = new ArrayList (); a1.add("java265.com"); a1.add("java教程"); a1.add("java爱好者"); ArrayList a2 = new ArrayList (); a2.add(88); a2.add(99); a2.add(2222); }
在泛型之前,打印ArrayList信息,需采用以下方法
public static void printList(ArrayList list){ for (Iterator iterator = list.iterator(); iterator.hasNext();) { Object object = (Object) iterator.next(); System.out.println(object); } }
当我们了解过泛型之后,我们可使用以下方法
打印数组
public staticvoid vistor(ArrayList a){ Iterator iterator = a.iterator(); while(iterator.hasNext()){ T t = iterator.next(); System.out.println(t); } }
此处我们可用使用定义泛型的方法
但是如果是泛型类,则不允许定位static
此时我们就可借助通配符
例:
//占位符,也称为通配符。表示元素类型可以匹配任意类型 public static void sop(ArrayList> a){ for(Iterator> it = a.iterator();it.hasNext();){ System.out.println(it.next()); } }
泛型方法T: 是具体类型的话,可以接收T t = iterator.next(); ?:占位符,不明确具体类型 带通配符ArrayList> a List:是各种泛型的父类