Generics తరగతులు, ఇంటర్ఫేసులు మరియు పద్ధతులను రాయడానికి మిమ్మల్ని అనుమతిస్తాయి, ఇవి కాలర్ ద్వారా నిర్దేశించిన టైప్ పరామితితో పని చేస్తాయి — కంపైల్-టైమ్ టైప్ సేఫ్టీ అందించి మరియు కాస్టింగ్ యొక్క అవసరాన్ని తొలగిస్తాయి. అవి Collections Framework మరియు పునర్ఉపయోగపడే లైబ్రరీలను శక్తివంతం చేస్తాయి.
Generics పరిష్కరించే సమస్య
();
list.add();
list.add();
(String) list.get();
List<String> list = <>();
list.add();
list.add();
list.get();
