j ava头歌泛型的使用
时间: 2023-12-03 08:04:52 浏览: 136
java泛型的使用
Java中的泛型是一种将类型参数化的机制,它可以让程序员在编写代码时指定数据类型,以提高代码的重用性、可读性和安全性。下面是一些使用Java泛型的示例:
1. 定义泛型类
```java
public class Stack<T> {
private List<T> elements = new ArrayList<T>();
public void push(T element) {
elements.add(element);
}
public T pop() {
if (elements.isEmpty()) {
throw new NoSuchElementException("Stack is empty");
}
return elements.remove(elements.size() - 1);
}
}
```
2. 定义泛型方法
```java
public static <T> T getLast(List<T> list) {
if (list.isEmpty()) {
throw new NoSuchElementException("List is empty");
}
return list.get(list.size() - 1);
}
```
3. 使用通配符
```java
List<?> list = new ArrayList<Integer>();
list.add(null);
```
4. 使用上限限定通配符
```java
public static double sumOfList(List<? extends Number> list) {
double sum = 0;
for (Number n : list) {
sum += n.doubleValue();
}
return sum;
}
```
这些示例只是Java泛型的基本用法,Java泛型还有更多高级用法,例如类型擦除、泛型通配符、泛型边界等。如果您想深入了解Java泛型,请查阅Java官方文档或相关书籍。
阅读全文