本帖最后由 bugunao1 于 2014-05-08 17:32:22 编辑

解决方案 »

  1.   

    正如楼主所说 java是伪泛型,他是在编译的时候 javac就把类型擦除掉,并且加上强制转换,所以上边的代码
    ArrayList<String> list = new ArrayList<String>();
    list.add("abcde");
    Object obj = list.get(0); 在编译之后会变成:ArrayList list = new ArrayList();
    list.add("abcde");
    String obj =(String) list.get(0); 
      

  2.   


    不是好像,2楼就是对的。
    java把泛型擦掉之后运行,返回的时候再加上