***T 表示泛型标识的一个例子
***Object类也能实现类似泛型的功能(强制转化...)
1、泛型通配符:? 用在方法中可以使这个方法的功能更加强大;
(1)如:方法的参数类型是泛型,则可以赋予方法很多不同类型的参数;
2、泛型接口
(1)两种实现方式:在子类的定义中声明泛型类型(不确定) & 在子类的定义中直接指定具体类型(确定);
(2)若在子类中指定了具体的泛型类型,那么子类的构造方法中不需要使用泛型类型;
(3)泛型接口中不能定义泛型数据成员,因为接口中的数据成员都是static成员,必须进行初始化赋值,而泛型不能确定类型,因此不能在接口中声明泛型数据成员;
3、受限泛型 //限制类型的范围,以确保程序的安全性
(1)T extends 类 :这个泛型只能是这个类的子类对象(明确上限)
(2)T super 类 :这个类只能是这个类的父类(下限)