通配符指什么呢?
下文笔者讲述通配符的简介说明,如下所示
打印数组
通配符:
指可匹配任意类型的符号
例:
public static void main(String[] args) {
Arraylist<String> a1 = new ArrayList<String>();
a1.add("java265.com");
a1.add("java教程");
a1.add("java爱好者");
ArrayList<Integer> a2 = new ArrayList<Integer>();
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 static <T>void vistor(ArrayList<T> a){
Iterator<T> 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:是各种泛型的父类
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


