1.5有个新特性就是泛型,有哪位大虾 能用通俗易懂的语言解释下吗?并且说下具体的用法
谢谢了

解决方案 »

  1.   

    ArrayList<String> aList = new ArrayList<String>();
    这个容器只能存放String类型对象
    <String>就是泛型,也叫做参数化类型
      

  2.   

    因为jdk 1.5之前我们可以向list中加入任何数据,例如
    list a=new ArrayList(); a.add(1);a.add("string..");a.add(true);但是你要向外取可就危险了,你想想用个循环来遍历这个list并把数据都输出来程序要怎么写?用了泛型以后,这个list当中只能加入泛型中定义类型的数据,可以在编译器就能防止程序出错了。泛型不复杂,泛型类复杂一些。
      

  3.   

    只是举个例子,泛型是为了避免在强制转型(Thinking in java里称之为向下转型)发生的错误
    java1.4没有泛型,因为有Object类,定义个Object的容器可以接收任何类型的对象
    但是在取出来的时候就需要强制转换,这样做是不安全也容易发生错误
      

  4.   

    在没有泛型从 LIST中取出来的值是Object用上泛型就不必要强制转化了