Java泛型详解
来源:互联网 发布:淘宝卖五金没销量 编辑:程序博客网 时间:2024/06/05 10:45
**
泛型:< >
**
jkd1.5出现的安全机制,用与编译时期,确保了类型的安全
好处:
1.将运行时期的问题ClassCastException转到了编译时期。
2.避免了强制转换的麻烦。
<>:什么时候用?
当操作的引用数据类型不确定的时候,就使用<>。将要操作的引用数据类型传入即可。
其实<>就是一个接受具体引用数据类型的参数范围。
在程序中,只要用到了带有<>的类或者接口,就要明确传入的具体引用数据类型。
运行时,会将泛型去掉,生产的class文件中是不带泛型的,这个称为泛型的擦除。
为什么擦除?因为为了兼容运行的类加载器。
泛型的补偿:在运行时,通过获取元素的类型进行转换动作,不用使用者再强制转换了。
示例代码:
public static void main(String[] args) { ArrayList<String> a1=new ArrayList<String>(); a1.add("abc"); //a1.add(4); Iterator<String> it=a1.iterator(); while(it.hasNext()) { String str=it.next(); System.out.println(str); }}
阅读全文
0 0
- Java泛型详解
- java泛型详解
- java泛型详解
- Java泛型详解
- Java泛型详解
- java泛型详解
- Java泛型详解
- java泛型详解
- java 泛型详解
- java 泛型详解
- Java 泛型详解
- java 泛型详解
- java 泛型详解
- java泛型详解
- java 泛型详解
- Java泛型详解
- java 泛型详解
- java 泛型详解
- 30 个最好的数据可视化工具推荐
- input file multiple 配合springmvc实现多文件上传
- 一图看懂:2017年中国自媒体从业人员生存状况
- Impala修改/删除/清空表操作
- 五步教你设计成功而有价值的数据可视化
- Java泛型详解
- 如何将数据可视化技术应用于广告投放?
- JavaScript字符串操作
- IDEA快捷键Mac版本
- 0.从零开始学JAVA
- 全志R16平台SPI0接口的验证(分色排版)
- 第11章 三维内功心法——Direct3D编程基础
- 数据小白浅谈用户运营重要指标:用户活跃率
- 数据库表操作补遗