我做了一些谷歌搜索,但我一直无法找到这个问题的决定性答案。为了澄清起见,考虑这样的类:
public class MyContainer<T> {
private T[] _store;
private int _size;
...
}
是否有可能通过使用类型short
为 vs.的数组来节省内存int
,尽管MyContainer
必须使用原始包装类(如Short
and )声明具有引用的变量,并且必须使用相同的包装器创建的Integer
实例MyContainer
上课?
在我的搜索中,我发现 Java 编译器将类型擦除应用于泛型,但我不太确定我现在可以假设 Java 没有对泛型类型数组进行某种优化。
有没有人有证据支持或反对这一点?提前致谢。