java.util包里面的有些类和接口后面跟一个<E>是什么意思,比如java.lang.Object
  java.util.AbstractCollection<E>
      java.util.AbstractList<E>
          java.util.ArrayList<E>还有K,V 这些都是什么意思??

解决方案 »

  1.   

    这些都是泛型,需要你指定的
    比如当你创建一个ArrayList时,你可以这样
    ArrayList list = new ArrayList();这样放入list的东西会失去原有类型,成为Object的,取出来的时候需要转型。
    如果这样ArrayList<String> list = new ArrayList<String>();
    那么这就只能保存String对象,且取出来时不用转型。
      

  2.   

    泛型
    Map<V,K>实际使用可以是
    Map<String,Object> map = new HashMap<String,Object>();
    如果你限定是这样的键值对的话,可以这么写。eclipse不会有警告了,使用的时候也不用转型了。
      

  3.   

    K —— key
    V —— value
      

  4.   

    泛型,说起来好像挺简单的东西,和5的其他新特性如autoboxing等,有一定的联系,建议你对5的新特性系统地学习一下,当然,那之后再学6的吧。泛型写得不好的化相当不利于复用,所以注意oo的技巧。
      

  5.   

    搂住有jdk文档阿
    发一份给我好么?
    [email protected]
    谢谢了
      

  6.   

    to: myppflyJDK 的文档自己去下一份好了,建议去下 CHM 版的。google 搜一下“jdk api chm”会有很多的。