类型擦除是计算机程序设计时，在编译期明确去掉所编程序（某部分）的类型系统。操作语义不需要程序伴随着类型，这称作“类型擦除语义”（type-erasure semantics）。类型擦除语义的一种可能是通过，确保程序在运行时执行不依赖类型信息。与之相对的是类型传递语义（type-passing semantics）。如通过具体化。。类型擦除的逆操作是类型推断。 
Java实现.Java通过类型擦除的方式实现泛型。具体来说，Java编译器会将类型参数替换为其上界(upper