Satherben a generic nem különálló nyelvi elem, hanem a típus (osztály) általánosításának eredménye (paraméteres osztály, illetve típus). Minden osztálynak lehetnek különféle típusú paraméterei, melyek tulajdonképpen később megadott osztály paramétereknek foglalnak helyet, azáltal írhatunk általános (generic) kódot, melyet majd több típussal példányosítva is felhasználhatunk.
A Sather típuskövetkeztetési mechanizmusának köszönhetően generic osztály implicit is példányosítható, nem kell feltétlenül új osztályt létrehozni. Tekintsünk például egy generikusan megvalósított pair osztályt:
Tömbök: Satherben a tömbök és minden más befoglaló típus paraméteres típus. Tömbelem elérésre a más ismert operátor megfeleltetés eszközével lehetséges. Azaz a ‘[]’ operátor az ’aset’ függvényre képződik le. Tömböt legegyszerűbben az ARRAY{T} könyvtári osztályból való példányosítással hozhatunk létre.
Nincs külön lehetőség többdimenziós tömbök készítésére, hiszen ugyanaz a hatás elérhető tömböket tartalmazó tömbökkel. Például:
Összetett paraméteres osztályoknál lehetőség van a paraméter lehetséges értékeit korlátozni.
Például készítsünk nyilvántartásokat külön a dolgozók csoportjairól:
Az osztályokhoz hasonlón az absztrakt típusok is tetszőlegesen paraméterezhetők, valamint nyilván szintén lehet paraméter megkötéseket is használni. Például: