Type Systems.
နဲ.ပတ်သတ်တဲ့ bytecode ကမရှိဘူး အဲ့ဒါကိုလဲထပ်မထဲ့ချင်ဘူး အဲ့တော့ဘာလုပ်သလဲဆိုရင် Generic ကို compile time မှာပဲထဲ့ပေးလိုက်တယ်။ ဥပမာ ArrayList<String> arr = new ArrayList<String>(); အပေါ်က arr ကို compile time မှာသာ ArrayList<String> အနေနဲ.မြင်ရမှာ type check မှာဖြစ်ပြီးတော့ runtime ကျရင်တော့