Generična omejitev (T extends ...) omejuje, kakšne vrste je lahko generični parameter, tako da lahko varno uporabite določene lastnosti ali metode na njem. Brez omejitve je generika kaj koli, zato ne morete predpostaviti, da ima kakršne koli člane.
longestBad<T>(: T, : T) {
a. > b. ? a : b;
}
longest<T { : }>(: T, : T): T {
a. > b. ? a : b;
}
(, );
([, ], []);
(, );
