Generics در زبان برنامه نویسی جاوا در زمان کامپایل type check انجام می دهد، کامپایلر جاوا برای این کار از فرایندی (روشی) با نام type erasure استفاده می کند و در این فرایند کامپایلر جاوا تکلیف تمام type parameter ها را در زمان کامپایل مشخص می کند و bytecode تولید شده فقط حاوی class ها, interface ها, و method های عادی خواهد بود و در نهایت Generics هیچ گونه سربار زمان اجرا ندارد ولی دیگر نمی توان کدی مثل کد بالا نوشت و شئ از نوع type parameter های generics یک کلاس ایجاد کرد.