天天看点

什么是泛型?为什么要用泛型?什么是泛型擦除?泛型擦除的过程?

泛型:本质是参数化类型。

为什么要使用?创建集合的时候,往集合里面添加数据,再次取出时,集合会忘记这数据类型,该对象的编译类型就会变成Object类型,否则如果想要变回原来的数据类型的时候,就要强制进行转换。创建集合的时候,我们就指定集合类型,避免这个过程。

泛型擦除?Java的泛型处理过程都是在编译器中进行的,编译器首先会生成bytecode码,这个过程是不包括泛型类型,泛型类型在编译的时候是被擦除的,这个过程及泛型擦除。

泛型擦除的过程:

1将所有泛型参数用顶级父类类型替换

2擦除所有的参数类型

继续阅读