generikus Flashcards
Java generikus, bounded type
Megszorítást (bound határ) ad a típusokra amelyek használhatóak típus argumentumként egy parméterizált típusban.
Java generikus, wildcards
Generikus kódban a (?) wildcard. Egy ismeretlen típust reprezentál, használható egy paraméter, mező, helyi változó, vagy visszatérési érték típusaként.
Upper bounded wildcards:
List<? extends Number>
Unbounded :
List <?>
Lower bounded:
List<? super Integer>
Felső és alsó határt nem lehet adni csak az egyiket.
Mi az a Java generikus? Milyen szintaktikával lehet generikust definiálni? Hogyan lehet meghívni generikussal definiált elemet?
Lehetővé teszik típusok (osztályok és interfészek) paraméterként használatát osztály, interfészek, és metódusok definálásakor.
Típus paraméterek neve : egy darab Nagy betű
Használt nevek:
-E -element
-K -Key
-T -Type
-V -Value
Generikus Metódusok: Metóusok melyek behozzák saját típus paramétereiket, csak a metóduson belül van korlátozva
Java generikus, type erasure
Hogy implementálja a generikusságot a java fordító típus törlést végez.
-Kicseréli minden típus paramétert generikus típusokban a határukkal vagy Object-el ha nincs határ. bytecode csak osztályokat, interfészeket és metódusokat tartalmaz
-típus cast-et végez ha kell a típus biztonsághoz
-Híd metódusok generálása polimorfizmus fentartása érdekébe extended generikus típusoknál.
Biztosítja hogy új osztályok ne legyenek készítve paraméterezett típusokhoz.