java泛型extend和super
时间: 2023-08-13 21:54:34 浏览: 164
Java泛型extends及super区别实例解析
Java泛型中的extend和super是用于限制泛型类型参数的关键字。
extend用于限制泛型类型参数的上界,表示泛型类型参数必须是指定类型的子类或实现类。例如,List<? extends Number>表示泛型类型参数必须是Number类或其子类。
super用于限制泛型类型参数的下界,表示泛型类型参数必须是指定类型的父类或超类。例如,List<? super Integer>表示泛型类型参数必须是Integer类或其父类。
使用extend和super可以使泛型类型参数更加灵活,可以适应不同的场景需求。但是需要注意的是,使用过多的extend和super可能会导致代码可读性降低,因此需要根据实际情况进行选择和使用。
阅读全文