使用泛型的注意事项:

1.不要对一个泛型使用instanceof,会产生错误。

2.静态方法想使用静态方法所在的类中所定义的泛型时是无效的,如果静态方法想使用泛型,那么需要将静态方法声明成静态泛型方法。

3.创建泛型属于时不要使用明确的类型去创建数组。

4.注意泛型类创建完成之后的使用时一定要传入具体的类型参数,虽然原则上可以不用传,但它默认为object类型,所以这种泛型的使用和直接使用object类型来实现任意类型对象的存放是一致的所以都会产生ClassCastException,于是泛型的使用就没有意义。

5.泛型接口的实现方式有两种,:在定义类时确定泛型的类型,在定义类时也不确定泛型类型。

6.泛型不能是基础数据类型,应为泛型擦除后是object,而int类型不是object类型。所以泛型不能使用基础数据类型定义

7.两个因为方法中的泛型类型不同而构成重载样式的方法实际上并不是重载方法,原因也很简单,泛型在运营期间会做泛型擦除。(泛型擦除缘由在于兼容jdk以前的代码)