我的理解是,泛型是给编译器使用的,在编译成.class文件后会进行类型擦除,在ThinkJava4里面有说,擦除后就成了List list1 = new ArrayList();和Lit list2 = list1;==比较的是地址,而他们的地址引用是一样的,加上这句话System.out.println(list1.equals(list2));我原本以为返回的应该是flase,以为equals比较的是内容嘛,但是结果为true,后来想了下应该此时List里面的是Object吧,如有不对的地方,期望下面的同学指正哈,小弟在这先谢过了 |