泛型

什么是泛型,有什么好处

泛型是指参数化类型,是将类型参数化,可以保证编译期间的类型安全,避免运行时出现类型转换错误(ClassCastException),分为泛型方法、接口、类

泛型是如何工作的,什么是类型擦除

编译器在编译时擦除了所有类型相关的信息,所以在运行时不存在任何类型相关的信息。这样做的目的,是确保能和Java 5之前的版本开发二进制类库进行兼容。你无法在运行时访问到类型参数

限定通配符和非限定通配符 ?

限定通配符<? extends T>,<? super T> 上下限。另一方面<?>表示了非限定通配符