2004 में जेनेरिक्स को जावा भाषा में J2SE 5.0 के भाग के रूप में सम्मिलित किया गया। जेनेरिक्स के परिचय की प्राथमिकता, हर परिवर्तनशील घोषणा विशेष प्रकार की होनी चाहिए। कंटेनर क्लासों के लिए उदाहरण के स्वरूप, यह एक समस्या है क्योंकि कंटेनर के निर्माण का कोई सरल रास्ता नहीं है जो सिर्फ विशेष प्रकार की वस्तुओं को स्वीकार करता है। या तो कंटेनर क्लास अथवा अंतरफलक, सामान्यतया codice_76 के उपप्रकारों पर संचालन करता है, या विभिन्न कंटेनर क्लास हर कंटेंड क्लास के लिए निर्मित होता है। जेनेरिक्स बड़ी संख्या में कंटेनर क्लासों का निर्माण किए बगैर संकलन-समय प्रकार जांच की अनुमति देती है, प्रत्येक में लगभग समान संकेत होते हैं।


घुमावदार अनुप्रयोग (swing application)
सिद्धांत
जेनेरिक्स
जावा सर्वर पेज