比如
public ArrayList<HashMap>
{.....}
我把其中的ArrayList<HashMap>都换成ArrayList,程序没出错嘛
public ArrayList
{.....}

解决方案 »

  1.   

    你不用泛型,放进去的拿出来就变成Object还得转型,麻烦,而且不安全什么类型的都能放
      

  2.   

    java的泛型只存在于运行前。在运行时jvm是没有泛型这个概念的,也就是说泛型对虚拟机是透明的。
    其次我认为泛型主要是为了简化编程而设的。至少可以省去我们强制转换的那句代码吧^_^
      

  3.   

    泛型在编译时处理
    List<E>
    你写程序的时候写List<String>
    编译的时候就不是用List<Object>了,而是用的String