java泛型extend和super
时间: 2023-08-13 10:54:34 浏览: 166
Java泛型中的extend和super是用于限制泛型类型参数的关键字。
extend用于限制泛型类型参数的上界,表示泛型类型参数必须是指定类型的子类或实现类。例如,List<? extends Number>表示泛型类型参数必须是Number类或其子类。
super用于限制泛型类型参数的下界,表示泛型类型参数必须是指定类型的父类或超类。例如,List<? super Integer>表示泛型类型参数必须是Integer类或其父类。
使用extend和super可以使泛型类型参数更加灵活,可以适应不同的场景需求。但是需要注意的是,使用过多的extend和super可能会导致代码可读性降低,因此需要根据实际情况进行选择和使用。
相关问题
?super T 和 ?extend T 的详细区别
好的,我明白您的要求。现在回答您的问题:super T和extend T都是Java中的泛型相关概念。super T表示T的下界,即T及T的父类型;而extend T表示T的上界,即T及T的子类型。使用时,super T适用于对泛型进行写入操作,extend T适用于对泛型进行读取操作。简单来说,super T可以用于添加泛型的元素,而extend T则可以用于获取泛型的元素。
阅读全文