class 类名 <T,R…>{//…表示可以有多个泛型
成员
}
1.普通成员可以使用泛型
2.使用泛型的数组不能初始化
比如不能这样创建 T[] ts = new T[8];
因为T类型是未知的,在创建的时候,数组不知道开辟多大空间
数组在new 的时候,不能确定T的类型,就无法在内存开空间
3.静态方法中不能使用类的泛型
静态方法是和对象无关的,只跟类相关
在类加载的时候(前),对象还没有创建(后)
所以,如果静态方法和静态属性使用了泛型,jvm就没法完成初始化
4.泛型类的类型,是在创建对象时确定的(因为创建对象时,需要指定确定类型)
5.如果在创建对象时,没有指定类型,默认为Object