少しグーグルで調べてみましたが、この質問に対する決定的な答えを見つけることができませんでした。明確にするために、次のようなクラスを考えてみましょう。
public class MyContainer<T> {
private T[] _store;
private int _size;
...
}
への参照を持つ変数はや のようなプリミティブ ラッパー クラスで宣言する必要があり、 のインスタンスはそれらの同じラッパーで作成する必要があるという事実にもかかわらず、タイプshort
vs.の配列を使用して得られるメモリ節約を達成することは可能ですか?クラス?int
MyContainer
Short
Integer
MyContainer
私の検索では、Javaコンパイラがジェネリックに型消去を適用することがわかりましたが、Javaがジェネリック型配列に対して何らかの最適化を行っていないと仮定できるかどうかはわかりません。
誰かがこれに賛成または反対の証拠を持っていますか? 前もって感謝します。