ჯენერიკი საშუალებას გაძლევთ დაწეროთ კლასები, ინტერფეისები და მეთოდები, რომლებიც მუშაობენ ტიპის პარამეტრთან, რომელსაც მითითებენ გამოძახებული კოდი — უზრუნველყოფენ კომპილაციის დროის ტიპის უსაფრთხოებას და აღმოფხვრებენ cast-ებს. ისინი ქმნის Collections Framework-ს და მხელთავდელი ბიბლიოთეკების საფუძველს.
პრობლემა, რომელსაც ჯენერიკი ხსნის
();
list.add();
list.add();
(String) list.get();
List<String> list = <>();
list.add();
list.add();
list.get();
