Types génériques ou paramétrés (parameterized types): structures de données dont un ou plusieurs types peuvent être paramétrés.
Les types génériques peuvent être paramétrés par d'autres types.
Un type générique est postfixé par un (ou plusieurs) marqueur de généricité symbolique :
class MyGenericType<strong><</strong>T1<strong>,</strong>T2,T3<strong>></strong> {<br> ...<br> }
MyGenericType<strong><</strong>String,Integer,OtherType<strong>></strong> = new MyGenericType<strong><</strong>String,Integer,OtherType<strong>></strong>();
Un exemple de code Java est :