黑马程序员技术交流社区
标题:
Class
[打印本页]
作者:
史晓霞
时间:
2011-11-8 12:24
标题:
Class
ArrayList<String> collectio2=new ArrayList<String>();
collectio2.add("abc");
String element=collectio2.get(0);
ArrayList<Integer> collection=new ArrayList<Integer>();
System.out.println(collectio2.getClass==collection.getClass());为什么会是true
作者:
海林
时间:
2011-11-8 13:07
因为他们在内存中都有同一份字节码。
泛型是java后加的新技术,所以编译器并不把集合中不同类型的集合作为不同的字节码,他指示提供编译时程序员是否误操作。
在运行时期,那个泛型是被去掉的。 所以他们是同一份字节码。
不知道我表达的清楚没有啊!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2