Τα generics σας επιτρέπουν να γράψετε κλάσεις, interfaces και μεθόδους που δουλεύουν με ένα type parameter που καθορίζεται από τον καλούντα — παρέχοντας type safety στη μεταγλώττιση και εξαλείφοντας τις αναγκαστικές μετατροπές τύπου (casts). Δίνουν δύναμη στο Collections Framework και σε επαναχρησιμοποιήσιμες βιβλιοθήκες.
Το πρόβλημα που λύνουν τα generics
();
list.add();
list.add();
(String) list.get();
List<String> list = <>();
list.add();
list.add();
list.get();
