java再复习——泛型
来源:互联网 发布:ubuntu mate 源 编辑:程序博客网 时间:2024/06/04 19:33
java在1.5之后引入泛型,为了什么?
一:泛型只在编译时起作用,运行时会彻底擦除。
二:因为泛型会在运行时被彻底擦除,所以不会影响程序的运行效率
三:泛型的出现,使的程序中存在的类型不同的安全隐患问题可以得到很好的解决,而且也为程序免去了强制转换类型的多余步骤以及可能出现的运行时强制类型转换错误。
例如:
List list= new ArrayList(); list.add(1); list.add(12); list.add("str"); int i = (int) list.get(2);
像这种代码,非常的不安全,在运行的时候可能出现各种各样的错误,而且还需要强制类型转换,看着非常繁琐。
List<Integer> list= new ArrayList<Integer>(); list.add(1); list.add(12); list.add("str"); int i = list.get(2);
加上泛型之后就不出有这样的问题,因为像list.add("str")这样的操作,将不会通过编译,而且取值也不需要进行强制类型转换,代码既安全又优雅。
0 0
- java再复习——泛型
- Java复习笔记—泛型
- Java——复习
- Java复习笔记(9)——泛型
- java再复习——自定义泛型类
- java再复习——Collection体系
- java再复习——Map体系
- java再复习——异常总结
- java 复习——数据类型
- Java复习——类
- Java复习——作业
- java复习——变量
- Java复习——接口
- Java复习——多态性
- Java复习笔记—概述
- Java复习笔记—多线程
- java再复习——面向对象(一)
- java再复习——面向对象(二)
- matlba 正交基
- ASP.NET repeater添加序号列的方法
- 想学大数据,应该从什么语言开始学?
- 范式
- 异常管理
- java再复习——泛型
- 假如Google真的回来了
- 未来12个趋势
- 解决MapReduce任务在windows本地执行的NullPointerException问题
- Linux下升级安装gitX.XX
- CSS/JS 限制显示字符的数量
- List 集合去重合并 , 多种方法演示
- Redis笔记(三)添加密码并修改默认端口后的主从同步
- zipline的context对象详解