泛型的使用

泛型目的

1.帮助检查代码中的类型,提前报错

2.自动强转

3.增加类的拓展性,使得类更加灵活,复用性高

4.这个类型的不同实例的具体类型可能会有不同,针对是实例,因此静态字段和静态方法不能使用泛型类的类型参数

什么时候使用泛型

1.当了一个类,其中一个属性是是多变类型的时候可以使用,

2.延迟锁定类型参数

3.限制类型范围

(1)比如网络请求的body

泛型使用

interface Eater1<T extends String & Runnable> {
    void eat(T food);
}

设置T的上界,T是String并且还是Runnable,其中设置上界时,类只能填一个,接口可以多填

public class MyT<C> extends ArrayList<C> {
<p>}

这个案列表示我确定了ArrayList里面的泛型类型,是C