Sobes.tech
Junior — Middle

Vysvetlite koncept vymazávania typu a jeho hlavnú funkciu v programovaní.

sobes.tech AI

Odpoveď od AI

Typové vymazanie je mechanizmus v Jave, ktorý sa používa pri práci s generikami. Počas kompilácie sa informácie o typoch parametrov generík odstraňujú (vymazávajú), a v skompilovanom byte kóde sa typy nahrádzajú ich horným obmedzujúcim typom (zvyčajne Object).

Hlavným cieľom typového vymazania:

  • Zabezpečiť spätnú kompatibilitu s kódom napísaným pred objavením sa generík.
  • Umožniť používanie generík bez zmien JVM.

Príklad:

List<String> list = new ArrayList<>();
// Počas kompilácie sa to približne zmení na:
List list = new ArrayList();

Preto napríklad nie je možné priamo vytvárať polia parametrizovaných typov alebo používať instanceof s parametrizovanými typmi priamo.