Type erasure oznacza, że informacja o typach generycznych jest usuwana w runtime. W efekcie nie zrobisz `new T()`, `T.class` ani `instanceof T`, a część sprawdzeń działa tylko w czasie kompilacji. W runtime widzisz typy „surowe”.