Generics, silný doplnok k Delphi, boli predstavené v Delphi 2009 ako nová jazyková funkcia. generík alebo generické typy (tiež známe ako parametrizované typy), môžete definovať triedy, ktoré konkrétne nedefinujú typ určitých dátových členov.
Napríklad namiesto použitia typu TObjectList na vytvorenie zoznamu akýchkoľvek typov objektov, od Delphi 2009 Generík. Jednotka kolekcií definuje silnejšie zadaný zoznam TObjectList.
Generiká sa niekedy nazývajú generické parametre, názov, ktorý im umožňuje lepšie ich predstaviť. Na rozdiel od funkčného parametra (argumentu), ktorý má hodnotu, je všeobecným parametrom typ. A to parametrizuje triedu, rozhranie, záznam alebo, menej často, metódu... S, ako bonus, anonymné rutiny a rutinné referencie
Delphi tList, tStringList, tObjectlist alebo tCollection sa dajú použiť na zostavenie špecializovaných kontajnerov, ale vyžadujú typcasting. V prípade generík je vyhýbanie sa obsadeniu a kompilátor môže skôr zistiť chyby typu.
Keď napíšete triedu pomocou všeobecných parametrov typu (generiká), môžete ju použiť s akýmkoľvek typom a typ, ktorý sa rozhodnete používať pri danom použití tejto triedy, nahrádza všeobecné typy, ktoré ste použili pri vytváraní trieda.
Väčšina príkladov, ktoré som videla v publikácii Generics v Delphi, používa triedy obsahujúce generický typ. Pri práci na osobnom projekte som sa však rozhodol, že chcem rozhranie obsahujúce všeobecný typ.