Type Erasure

Type erasure is the load-time process by which explicit type annotations are removed from a program, before it is executed at run-time.