जेनेरिक्स आपको कक्षाएं और विधियां लिखने देते हैं जो प्रकार द्वारा पैरामीटर की जाती हैं, इसलिए एक ही कोड कई प्रकारों के साथ काम करता है जबकि संकलन-समय प्रकार सुरक्षा बनी रहती है। यह पैरामेट्रिक पॉलीमॉर्फिज्म है — "एक आकार, कोई भी प्रकार।"
समस्या जो वे हल करती हैं
();
list.add();
(String) list.get();
