泛型中extends和super的区别
1.学习内容:
泛型中extends和super的区别
2.详解:
在泛型中,"extends"和"super"是用来限定泛型类型的关键字,它们有不同的作用和使用场景。
1. extends:表示上界限定,用于限定泛型类型必须是某个类或其子类。在泛型类或泛型方法中使用extends,可以实现对泛型类型的继承限定。例如:`ClassA extends ClassB`,则在使用泛型时可以指定为`ClassC extends ClassA`。
2. super:表示下界限定,用于限定泛型类型必须是某个类或其父类。在泛型类或泛型方法中使用super,可以实现对泛型类型的父类限定。例如:`ClassA super ClassB`,则在使用泛型时可以指定为`ClassC super ClassA`。
3.实例讲解
需要注意的是,"extends"和"super"在不同的上下文中可能有不同的含义和使用场景,所以具体在使用时需要根据情况来判断如何使用。通常情况下,"extends"用于读取数据(获取),"super"用于写入数据(添加)。