查API:java.util 
接口 List<E>,
<E>括号里的E代表什么意思?例如:
根据类的多态,可以
 List<Point> list1 = new ArrayList<Point>();那么里面的参数代表什么意思?怎么使用?

解决方案 »

  1.   

    里面的参数俗称 泛型
    具体怎么用 你可以Google it
      

  2.   

    这是泛型,List <Point> list1 = new ArrayList <Point>();表示list1中的元素A instanceof Point 返回true.
      

  3.   

    E代表一种类型,一种你可以应用于List的类型.定义时,E是不确定的,所以叫泛型,意思是什么类型都可以的意思.但当你实例化一个List<E>时,要用一个确定的类型换掉E如你给的例子.
    List <Point> list1 = new ArrayList <Point>();上面的定义的意思是:实例化一个ArrayList,并上传给一个List类型的引用list1.这个ArrayList只能保存Point对象,如果你试图add一个非Point对象到ArrayList里时,编译器会保错.同样的,你从list1中取出的东西一定是Point类型的.
      

  4.   

    List<>可以保证你放入的数据肯定是某个类型的!
      

  5.   

    楼主对 C++ 模板的概念理解么?当然 Java 和 .net 里面有一个变态的名儿叫“泛型”。
      

  6.   

    E代表任何数据类型。不过对存入的值起一个约束的作用,不是该种类型,就存不进去,相对来说安全性高些;
    例如:
       List<String> strs=new ArrayList<String>();
       不是String类型的,添加时就会报错。
      

  7.   

    泛型,<E>表示放入集合的对象的类型不用<E>的话,每次从集合中取出东西的时候都要进行类型强转,这样有时候就会出现cast异常加上<E>的话,在把对象放入集合的时候都会进行类型安全检查,确保放入集合的对象的类型是你想要的,这样在使用集合的时候就可以直接使用,不必考虑会出现类型转换异常而出错
      

  8.   

    定义的是泛型,他明确表示了你放进去的数据一定要是这个类型的·如果不是的话,那每次取出来,都要强制转换成你所需要的类型,有cast异常,加上了它的话,它会自动进行检查,确保你加进去的数据都是这个类型的·
      

  9.   

    定义的是泛型,他明确表示了你放进去的数据一定要是这个类型的·如果不是的话,那每次取出来,都要强制转换成你所需要的类型,有cast异常,加上了它的话,它会自动进行检查,确保你加进去的数据都是这个类型的·
      

  10.   

    就是限制你放入只能是<>中的类型
    这样在取出数据的时候就不需要类型转换了
    这样也可以减少类型转换时发生的异常
    通常提倡使用泛型