在没有使用泛型之前,我们编写一个类,想要持有其他类型的任何对象。设定传入的是Object类。
在取出对象的时候,需要强制类型转换成我们需要的类。
泛型的主要目的之一就是用来制定容器要持有什么类型的对象,而且编译器来保证类型的正确性。
暂时不指定类型,而是之后决定使用什么类型,这时候我们需要使用类型参数 T
。
使用泛型后,可指明想要持有的对象。取出时直接是该类对象,不需要强转。代码写起来更方便。
在泛型代码内部,无法获得任何有关泛型参数类型的信息。
协助泛型类,给定泛型类的边界,以此告知编译器只能接受遵循这一边界的类型。
边界 <T extends Object>
声明T必须具有类型Object或者继承自Object的类型。