java泛型中的T和?
来源:互联网 发布:还珠格格知画图片大全 编辑:程序博客网 时间:2024/05/29 19:58
简单来说,?和T都表示不确定的类型,List<T> 和Map<K,V>
等使用到了泛型,也就是它不指明具体是哪一种类型,而是在使用时在传入。并且可以在代码中使用到T.
代码如下:
public static void printColl(ArrayList<?> al){ Iterator<?> it = al.iterator(); while(it.hasNext()) { T t = it.next(); System.out.println(t); System.out.println(it.next().toString()); }
而?是类型通配符,可以指普通的Object或者其子类。使用示例:
public static void printCollecton(Collection <?> collection){for(Object obj: collection){System.out.println(obj);}}
泛型三种: [1]ArrayList<T> al=new ArrayList<T>();指定集合元素只能是T类型 [2]ArrayList<?> al=new ArrayList<?>();集合元素可以是任意类型,这种没有意义,一般是方法中,只是为了说明用法 [3]ArrayList<? extends E> al=new ArrayList<? extends E>(); 泛型的限定: ? extends E:接收E类型或者E的子类型。 ?super E:接收E类型或者E的父类型。
参考文章:java泛型中<?>和<T>有什么区别?
0 0
- java泛型中的T和?
- JAVA 泛型中的<T> 和 <?> 的应用场景
- Java泛型中的? super T语法
- Java泛型中的? super T语法
- Java泛型中的? super T语法
- Java泛型之<? extends T>和<? super T>
- Java中的泛型<T>类与方法
- Java中的泛型<T>类与方法
- java泛型中的E,K,V,T,U,S
- 黑马程序员入学篇——(16)java泛型中的T和?有什么区别?
- Java学习之道:简述泛型通配符<? extends T>和<? super T>
- 浅谈Java泛型之<? extends T>和<? super T>的区别
- Java中<? extends T>和<? super T>的理解,泛型的使用规则
- java泛型和自定义泛型T
- java、Collection接口集合和泛型<T>
- java、Collection接口集合和泛型<T>
- java 的泛型 T
- [Java][泛型]<? extends T>和<T>
- 第二章 2.3
- 跟小博老师一起学习数据库 ——JDBC-中篇
- BZOJ2822: [AHOI2012]树屋阶梯
- ADO.NET 快速入门(十四):使用 SQL Server 检索数据
- 钱币兑换问题 (dp)HDU 1284
- java泛型中的T和?
- codeforces B. Counting-out Rhyme
- PHP学习笔记—— 变量函数;
- 第一张:JAVA的简介
- 【Unity&NGUI】背包,技能栏,Grid自动排序以及代码使用的条件
- html中文本输入框与后边验证码图片高度不一致的解决办法
- HDU
- ADO.NET 快速入门(十五):ADO 应用转换为 ADO.NET
- 为jQuery EasyUI tree增加搜索功能(一)