A generic constraint (T extends ...) riboja, kokius tipus gali būti bendrasis parametras, todėl galite saugiai naudoti tam tikras savybes ar metodus. Be apribojimo, bendrasis gali būti bet kas, todėl negalite daryti prielaidos, kad jis turi nariams.
longestBad<T>(: T, : T) {
a. > b. ? a : b;
}
longest<T { : }>(: T, : T): T {
a. > b. ? a : b;
}
(, );
([, ], []);
(, );
