java中泛型
来源:互联网 发布:皖西学院网络课程 编辑:程序博客网 时间:2024/06/16 12:01
java5中新增了一个知识点,泛型
首先看一段代码;
ArrayList al = new ArrayList();
al.add("haha");
al.add("hehe");
Iterator it = al.iterator();
while(it.hasNext()){
String content = (String) it.next();
System.out.println("content="+content);
}
这是没有使用泛型的,一般我们在集合中存储什么数据,都是要写泛型的,也就是说集合中存储的数据元素是什么,可以看做是一个约束条件,代表集合中只能存储这类型的元素,但我们没写泛型的时候,想遍历其内容是多么的麻烦,还要强转什么的,强转到还好,主要是不知道集合中存储的是什么数据元素,都不知道怎么强转,一时没强转好就会报错
当我们往集合中添加具体数据时,比如
al.add(4);
在编译期是ok的,没有报错,但是在运行期就会出现错误
通过控制台输出的日志,错误说类转换异常,代码出现在15行
String content = (String) it.next();
错误出现在这行,因为我们取数据的时候强转为string类型,而存储的是Integer类型,这是报错的原因,
错误最大的命门在于运行时期,这样我们程序员意味着要修复bug,如果是段很重要的问题因为这个导致,那么结果很悲剧,客户对的软件不满意,很可能会失去这个客户源,
所以我们尽量的要把运行时期的错误让在编译时期就发生,这样我们程序员好修改,
所以泛型的出现是为了增强程序的安全性
0 0
- JAVA中泛型
- java中泛型
- java中泛型
- java中泛型
- Java 中泛型
- java中泛型
- Java中泛型
- java中泛型
- java 中泛型
- Java中泛型 使用
- java中泛型方法
- java中泛型的使用
- Java中泛型的使用
- Java中泛型小结
- java中泛型小结
- JAVA中泛型的本质
- java中泛型的作用
- java中泛型的应用
- Linux的五个查找命令
- 递归问题之汉诺塔
- linux下set和eval的使用方法
- C语言经典算法100例002
- UNIX网络编程卷1 时间获取程序客户端 TCP 使用非阻塞connect
- java中泛型
- oracle中with的用法及用处
- CentOS 7 下,如何设置DNS服务器
- 黑马程序员_集合
- UNIX网络编程卷1 时间获取程序客户端 UDP 协议无关
- C语言经典算法100例003
- 金融大数据创新
- UNIX环境高级编程(第三版)学习笔记(二、UNIX标准及实现)
- 黑马程序员 数据 变量 常亮