泛型类中是否可以使用泛型通配符
时间: 2024-09-18 11:04:51 浏览: 36
Java中泛型通配符的使用方法示例
5星 · 资源好评率100%
在泛型类中是可以使用泛型通配符的。泛型通配符是一种特殊的类型参数,通常表示“任何类型”或“未知类型”。它有助于创建更通用的类或方法,可以在不知晓具体类型的情况下处理多种数据。
例如,在Java中,我们可以定义一个接受任意类型的列表作为参数的泛型方法:
```java
public class GenericExample<T> {
public void printList(List<? super T> list) { // ? super 表示父类型或更宽泛的类型
for (T item : list) {
System.out.println(item);
}
}
}
// 使用时传入具体的类型或通配符
GenericExample<String> genericString = new GenericExample<>();
genericString.printList(Arrays.asList("Hello", "World")); // List<String>
GenericExample<Object> genericObject = new GenericExample<>();
genericObject.printList(Arrays.asList(123, "456")); // List<Object>
```
阅读全文