1 PackageCom.xt.thinks15_7;2 3 Importjava.util.Arrays;4 5 classEraseobject1<a> {6 7 }8 9 classEraseobject2<a, b> {Ten One } A - classEraseobject3<k, v> { - the } - - /** - * Erase Test + * - * @authorAdministrator + * A */ at Public classErasedtest { - Public Static voidMain (string[] args) { -Eraseobject1<integer> Eo1 =NewEraseobject1<integer>(); -Eraseobject2<object, string> Eo2 =NewEraseobject2<object, string>(); -eraseobject3<string, integer> Eo3 =NewEraseobject3<string, integer>(); - System.out.println (arrays.tostring (Eo1.getclass (). Gettypeparameters ())); in System.out.println (arrays.tostring (Eo2.getclass (). Gettypeparameters ())); - System.out.println (arrays.tostring (Eo3.getclass (). Gettypeparameters ())); to } +}
Operation Result:
A
[A, B]
[K, V]
It can be seen from the running result that the generic type in new object here is not known to be erased when printing
Java Generics-Erase