जेनेरिक्स आपको क्लास, इंटरफेस और विधियों को लिखने देते हैं जो प्रकार पैरामीटर के साथ काम करते हैं जो कॉलर द्वारा निर्दिष्ट हैं — संकलन-समय प्रकार सुरक्षा प्रदान करते हैं और कास्ट को समाप्त करते हैं। वे Collections Framework और पुन: प्रयोग करने योग्य पुस्तकालयों को शक्ति प्रदान करते हैं।
समस्या जो जेनेरिक्स हल करते हैं
();
list.add();
list.add();
(String) list.get();
List<String> list = <>();
list.add();
list.add();
list.get();
