“Xam” kolleksiyalardan tip-təhlükəsiz koda keçirik. Bu mühazirədə, ümumiləşdirmələr yaranmazdan əvvəl
Object-ə əsaslanan kolleksiyaların run-time xətalarına (
ClassCastException) niyə səbəb olduğunu, generics-in bunu kompilyasiya mərhələsində necə həll etdiyini,
List<String>,
Map<String, Integer> kimi konstruksiyaları necə oxuyub yazmağı, “diamond” operatorunun
<> nə olduğunu və tip silinməsinin (type erasure) nə üçün lazım olduğunu izah edirik. Üstəlik, öz generik siniflərinizlə nümunələr və tipik səhvlərin təhlili.