type erasure

Noun

 * 1)  A compile-time process by which explicit data type annotations are removed from a program, before run-time execution.
 * 2)  A technique by which a class is made generic without requiring compile-time template arguments.
 * 1)  A technique by which a class is made generic without requiring compile-time template arguments.
 * 1)  A technique by which a class is made generic without requiring compile-time template arguments.