关于JDK1.5的新特性 1.5有个新特性就是泛型,有哪位大虾 能用通俗易懂的语言解释下吗?并且说下具体的用法谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ArrayList<String> aList = new ArrayList<String>();这个容器只能存放String类型对象<String>就是泛型,也叫做参数化类型 因为jdk 1.5之前我们可以向list中加入任何数据,例如list a=new ArrayList(); a.add(1);a.add("string..");a.add(true);但是你要向外取可就危险了,你想想用个循环来遍历这个list并把数据都输出来程序要怎么写?用了泛型以后,这个list当中只能加入泛型中定义类型的数据,可以在编译器就能防止程序出错了。泛型不复杂,泛型类复杂一些。 只是举个例子,泛型是为了避免在强制转型(Thinking in java里称之为向下转型)发生的错误java1.4没有泛型,因为有Object类,定义个Object的容器可以接收任何类型的对象但是在取出来的时候就需要强制转换,这样做是不安全也容易发生错误 在没有泛型从 LIST中取出来的值是Object用上泛型就不必要强制转化了 Java中声明一个类数组,如何搞之? java 大数类求阶乘问题 初学者 线程题目 谢谢各位了 实在找不到哪的错了 哪里有J2SE的原码下载啊?? java中如何实现MSN式的弹出窗口? 我有c++的基础,看什么书比较好?? Java 混淆器 菜鸟高分求救!关于对载入图像进行放大、缩小、翻转、按任意角度旋转及打印功能的applet(急~) 在一个Vector中放入了一个String[],我应该怎么重新把他取出来也保存在一个String[]中?——解决立马给分 Java题-基础 最近有招聘软件测试的,可是我学的是JAVA开发,谁能说说软件测试
这个容器只能存放String类型对象
<String>就是泛型,也叫做参数化类型
list a=new ArrayList(); a.add(1);a.add("string..");a.add(true);但是你要向外取可就危险了,你想想用个循环来遍历这个list并把数据都输出来程序要怎么写?用了泛型以后,这个list当中只能加入泛型中定义类型的数据,可以在编译器就能防止程序出错了。泛型不复杂,泛型类复杂一些。
java1.4没有泛型,因为有Object类,定义个Object的容器可以接收任何类型的对象
但是在取出来的时候就需要强制转换,这样做是不安全也容易发生错误