java泛型,枚举的意义
2016-01-09 16:36
309 查看
1,泛型的意义
泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型的集合时会除掉“类型”信息,是程序运行效率不受影响。这样编译生成的字节码会去掉泛型的类型信息。
ArrayList<String>collection1 = new ArrayList<String>();
ArrayList<Integer>collection2 = new ArrayList<Integer>();
System.out.println(collection1.getClass()==collection2.getClass());//true
泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型的集合时会除掉“类型”信息,是程序运行效率不受影响。这样编译生成的字节码会去掉泛型的类型信息。
ArrayList<String>collection1 = new ArrayList<String>();
ArrayList<Integer>collection2 = new ArrayList<Integer>();
System.out.println(collection1.getClass()==collection2.getClass());//true
相关文章推荐
- MyEclipse 中没有 add hibernate capabilities 的解决方法
- Java 统计字符串里英文字母、空格、数字和其它字符的个数
- java 文件上传支持断点续传
- Java相对路径读取文件
- Struts2 过滤器实现只允许POST请求
- Java_基本数据类型
- 利用javap -verbose 查看java程序运行内存分配情况
- Spring AOP面向切面编程
- spring事物属性与隔离级别
- Java就业指导
- 深入分析JavaWeb Item46 -- Struts2数据校验与国际化
- ueditor整合struts2图片无法上传问题
- springmvc之redirect重定向
- SpringMVC框架中多数据源的配置问题、datasource
- javaEE开发中使用session同步和token机制来防止并发重复提交
- Ubuntu jdk安装及环境配置
- spring mvc 上传图片
- java操作Properties属性文件及获取项目部署服务器路径
- springmvc之接收model类
- WIN7 JDK 环境变量配置