generikus Flashcards

1
Q

Java generikus, bounded type

A

Megszorítást (bound határ) ad a típusokra amelyek használhatóak típus argumentumként egy parméterizált típusban.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Java generikus, wildcards

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Mi az a Java generikus? Milyen szintaktikával lehet generikust definiálni? Hogyan lehet meghívni generikussal definiált elemet?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Java generikus, type erasure

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly