04 2013 档案
摘要:java的泛型所采用的是一种类型消除(type erasure)的机制来实现的。编译器使用泛型类型信息来编译代码,但是随后会消除它。所以,泛型信息只是在编译器可用,而在运行时是不可用的。这种机制的好处在于可以使泛型代码向后兼容使用原始类型的遗留代码。在编译时,一旦编译器确认泛型类型是安全使用的,就会将它转换为原始类型。举个例子:ArrayList<String> list= new ArrayList<String>();list.add("xxxxxxx");String state = list.get(0);编译器会检查上面代码里泛型是否被正确
阅读全文