A generic constraint (T extends ...) یہ محدود کرتا ہے کہ ایک عام پیرامیٹر کون سی اقسام ہو سکتی ہیں، تاکہ آپ اس پر کچھ خصوصیات یا طریقے محفوظ طریقے سے استعمال کر سکیں۔ بغیر کسی حد کے، ایک عام کچھ بھی ہو سکتا ہے، لہذا آپ فرض نہیں کر سکتے کہ اس کے پاس کوئی رکن ہے۔
longestBad<T>(: T, : T) {
a. > b. ? a : b;
}
longest<T { : }>(: T, : T): T {
a. > b. ? a : b;
}
(, );
([, ], []);
(, );
