通配符指什么呢?

转自:

通配符指什么呢?

下文笔者讲述通配符的简介说明,如下所示

通配符:
    指可匹配任意类型的符号

例:

 
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:是各种泛型的父类
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值