java泛型
来源:互联网 发布:c语言的应用范围 编辑:程序博客网 时间:2024/05/16 02:07
泛型:广泛的数据类型,在有些时候我们为了实现代码的复用需要用到可以使用泛型,比如这个样的情况:
public class GenericTest {
public static void main(String []args)
{
List<String> name=new ArrayList<String>();
List<Integer> age=new ArrayList<Integer>();
List<Number> number=new ArrayList<Number>();
name.add("icon");
name.add("小明");
age.add(18);
number.add(34);
printData(name);
printData(age);
printData(number);
}
public static void printData(List<?> data){
for(int i=0;i<data.size();i++)
{
System.out.println("data:"+data.get(i));}
}
}
我们可以看到的printData()这个函数是可以打印数字,字符串,还可以打印Number的各种数据类型。其实说是各种数据类型我们可以看到的是其实还是一种数据类型List数据类型,当然我们说ArrayList数据类型也行,可是ArrayList不是List的子类吗,所以可以接受List盛放的任意的数据类型,当然也是只针对这一个情况,我们有时候也可以限制泛型的范围比如如果我们改变List<?> data,将<?>改变成为List<?extendsNumber
我们会发现:
类型通配符下限通过形如 List<? super Number>来定义,表示类型只能接受Number及其三层父类类型,如Objec类型的实例
这个时候printData(name)就不行了,因为String不是Number的子类
可以使用泛型类(Java Class),它可以接受任意类型的数据。所谓“泛型”,就是“宽泛的数据类型”,任意的数据类型。
- 【java 2】java泛型
- Java 泛型 Java generic
- Java Tutorials_Generics(java泛型)
- Java基础 Java 泛型
- java 泛型
- java泛型
- Java泛型
- Java泛型
- java泛型
- java泛型
- java泛型
- Java 泛型
- Java泛型
- Java 泛型
- JAVA 泛型
- java 泛型
- java泛型
- Java泛型
- python使用requests包爬取Pixiv图片--关注画师的所有作品
- Tribon的网络版(TriWeb)上线啦
- 测试一下
- 轻松理解CRC差错检测算法(A PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHMS)一
- dijstra 模板
- java泛型
- 51nod 1406 与查询
- Currying
- leetcode12&13
- cmake+opencv+vs2013
- 判断两条线段是否相交 计算几何
- 利用Fiddler抓取手机数据包
- 下载网站上的视频的方法
- ncurese.h