Geneerinen rajoitus (T extends ...) rajoittaa, mitä tyyppejä geneerinen parametri voi olla, jotta voit turvallisesti käyttää tiettyjä ominaisuuksia tai metodeja siihen. Ilman rajoitusta geneerinen voisi olla mitä tahansa, joten et voi olettaa, että sillä on mitään jäseniä.
longestBad<T>(: T, : T) {
a. > b. ? a : b;
}
longest<T { : }>(: T, : T): T {
a. > b. ? a : b;
}
(, );
([, ], []);
(, );
