एक जेनेरिक बाधा (T extends ...) यह प्रतिबंधित करता है कि एक जेनेरिक पैरामीटर किस प्रकार का हो सकता है, ताकि आप सुरक्षित रूप से इसके कुछ गुणों या विधियों का उपयोग कर सकें। एक बाधा के बिना, एक जेनेरिक कुछ भी हो सकता है, इसलिए आप यह नहीं मान सकते कि इसके पास कोई सदस्य हैं।
longestBad<T>(: T, : T) {
a. > b. ? a : b;
}
longest<T { : }>(: T, : T): T {
a. > b. ? a : b;
}
(, );
([, ], []);
(, );
