Java中范型的作用
来源:互联网 发布:西安淘宝设计代运营 编辑:程序博客网 时间:2024/05/01 19:18
在JDK1.5之后引入了 范型的概念,到底什么事范型的,在一段时间内 我也是很模糊 。。。。
下面我用一个 ArrayList 来演示范型的作用 。
我们知道ArrayList 可以看做是一个线性表 , 我们在为进行范型规范化的时候,这个线性表中可以存储的原始类型 可以是各种各样的类型 ,这就说明一个表中 存储了不同类型的数据 。 这样做很不安全,而且容易出错 。
看下面一段代码,JAVA5以前 的版本
ArrayLsit col=new ArrayList() ;
col.add(1) ;
col.add("string") ;
col.add(false) ;
......
看到上面一个ArrayList中存储各种各样的 类型的元素
JDK1.5进行范型规范后Generic
ArrayList <Integer> col=new ArrayList() ;
col.add(1) ;//可以
col.add("string") ; //会报错,因为进行了范型规范之后 这个线性表中只能存储 Integer类型的数据 ,
这样做就很好的保证了集合类型的唯一性、。。。。。
以上只是范型的简单应用,范型在反射中也应用到了 。看下面一段代码
Constructor con=String.class.getConstructor(StringBuffer.class) ;
String str=(String) con.newInstance(new StringBuffer("xiaowei")); //注意 这里我们对于String的构造方法映射类 创建的对象需要强制转换
System.out.println(str);
但是进行了范型规范之后就不需要了 ,这就是范型的作用 。
Constructor<String> con=String.class.getConstructor(StringBuffer.class) ;
String str=con.newInstance(new StringBuffer("xiaowei"));
System.out.println(str);
范型是给编译器看的,在编译字节码文件之后 就会去类型化
- Java中范型的作用
- JAVA接口的作用
- JAVA适配器的作用
- Java环境变量的作用
- Java环境变量的作用
- java 包的作用
- Java Static的作用
- JAVA接口的作用
- Java: serialVersionUID的作用
- Java @Override的作用
- JAVA环境变量的作用
- java 接口的作用
- java的接口作用
- java instanceof 的作用
- JAVA static的作用
- Java 过滤器的作用
- java 反射的作用
- Java反射的作用
- poj 2977 Box walking
- sed命令简单使用-D命令-结束本轮循环
- windows下实现oracle自动备份 bat
- AXURE在原型设计中的应用
- Mysql中Profiling之性能分析
- Java中范型的作用
- Struts2访问或者添加request等属性
- 一起来学Objective-C(1)——Window下开发环境安装和Hello World
- poll, select & poll—wait底层数据结构
- 一起来学Objective-C(2)——Hello World深入
- Bootargs使用
- CString
- Unix/linux解压tar命令
- 惠普笔记本LED灯闪烁代码故障含义