Utilizarea generalizări. puteți, de exemplu, pentru a crea o singură clasă, care se va ocupa în mod automat de date diferite.
Clase, interfețe sau metode care operează pe tipuri parametrizate, numit generalizat.
Prin urmare, link-uri de tip Object cod vechi utilizate în clase generalizate, interfețe și metode de a opera pe obiecte eterogene. Dar faptul că acestea nu ar putea oferi siguranță de tip.
Această generalizare a făcut în modelul limbajul de tip în condiții de siguranță. care este atât de puțin înainte. Ei simplifica, de asemenea, procesul, deoarece este în prezent nu este nevoie de conversie de tip explicit pentru transformarea obiectelor de tip obiect la anumite tipuri de date care urmează să fie prelucrate.
Datorită generaliza toate tipurile de operații de acționare sunt efectuate în mod automat și implicit. Astfel, generalizări au extins capacitatea de a reutiliza cod, permițându-vă să faceți acest lucru cu ușurință și în condiții de siguranță.
Programare în C ++ ar trebui să se țină seama de faptul că generalizări și șabloane în C ++ nu este același lucru, deși ele sunt similare. Aceste două abordări de tipul generic are o serie de diferențe fundamentale.
Dacă aveți experiență de programare în C ++, nu se grăbesc să sară la concluzii cu privire la modul în care sunt generalizări în Java.
Să începem cu un exemplu simplu al unei clase generice
În programul de mai sus, două clase definite mai jos. Prima dintre acestea - clasa generică Gen, a doua - Demonstrație de clasa GenDemo, care folosește o clasă generică Gen.