A generic constraint (T extends ...) inabadilisha aina gani parameter ya generic inaweza kuwa, ili uweze kutumia kwa usalama mali fulani au njia kwenye hiyo. Bila kizuizi, generic inaweza kuwa chochote, kwa hivyo huwezi kudhani ina washiriki wowote.
longestBad<T>(: T, : T) {
a. > b. ? a : b;
}
longest<T { : }>(: T, : T): T {
a. > b. ? a : b;
}
(, );
([, ], []);
(, );
