java泛型
时间: 2023-07-08 22:06:13 浏览: 109
java 泛型精解 pdf 版
Java泛型是指一种编程语言特性,用于在编译时期强制类型检查,以避免在运行时期由于类型不匹配而引发异常。使用泛型可以使代码更加类型安全、可读性更高,并且能够减少代码的重复性。
Java泛型使用尖括号<>来声明,其中可以指定类型参数。例如:
```
List<String> list = new ArrayList<String>();
```
在上面的例子中,我们使用了泛型来创建一个List对象,其中指定了类型参数为String,这样在向List中添加元素时,编译器会强制检查元素的类型是否为String类型,从而避免了类型不匹配的错误。
除了可以在类、接口、方法上使用泛型外,还可以使用通配符来限定泛型类型的范围。例如:
```
public void printList(List<? extends Number> list) {
for (Number n : list) {
System.out.println(n);
}
}
```
在上面的例子中,我们使用了通配符来限定泛型类型的范围,其中?代表未知类型,而extends关键字则表示该类型必须是Number的子类或者Number本身。这样我们就可以将任意类型为Number的List传递给printList方法进行处理。
阅读全文