我正在学习Java中的泛型。我研究过在编译过程中,擦除会擦除所有的通用信息。
在这里,我研究了将所有的T替换为Object。
Integer v = display(2);
String d = display("3");
public <T> T display(T i){
return i;
}我希望它能变成
Integer v = (Integer)display(2);
String d = (String) display("3");
public Object display(Object i){
return i;
}那么,我的假设是正确的吗?
谢谢。
发布于 2011-01-21 01:20:57
基本上是这样的。Java中的泛型是一个很好的编译器技巧。
https://stackoverflow.com/questions/4750285
复制相似问题