泛型的使用
泛型目的
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
评论区