Az osztályok és a metódusok típusparaméterekkel rendelkezhetnek (típusváltozókkal paraméterezhetőek) NICE-ban, az egyszerű típusparaméterek szintaxisa a következő:
<Type1 t1, Type2 t2, ..., TypeN tn> [class | method]
ahol t1,..,tn típusváltozók lesznek, Type1,...,TypeN pedig az ezekre adott korlátozás (olyan típus, amely a típusváltozó legbővebb engedélyezett típusa). Egyszerű példa:
A fentieken kívül a paraméterekre relációs kikötések is megadhatóak, amelyek segítségével a megadott típusparaméterek egymáshoz való viszonyát lehet rögzíteni (pl.
<U,V | U <: V>alak, amelynek jelentése bármely U,V osztály úgy, hogy az U osztály V leszármazottja).
Lehetőség van még az „alike” kulcsszó segítségével olyan metódusokat definiálni, amelyek az adott osztály, illetve annak altípusaira nézve egzakt típusazonosság szerint többféle törzzsel megvalósíthatóak. Ennek gyakorlati hasznára a legjobban az alábbi példa mutat rá: