java实现泛型输入
时间: 2024-06-23 08:03:19 浏览: 104
在Java中,泛型是一种强大的特性,它允许你在编译时指定类、接口或方法的参数类型,从而提供代码的类型安全性和可重用性。当你需要处理不同类型的数据,但又不想为每种类型编写重复的代码时,泛型就派上用场了。
Java泛型主要通过两种方式实现:
1. 类型参数(Type Parameter):在类定义中使用尖括号 `<T>` 来声明一个类型参数,T 是一个占位符,可以由编译器推断为具体的类型。例如,创建一个列表存储任意类型的元素:
```java
public class GenericList<T> {
private T[] elements;
// 构造函数、添加元素等方法
public void add(T item) {
elements = Arrays.copyOf(elements, elements.length + 1);
elements[elements.length - 1] = item;
}
}
```
在这里,`T` 可以是任何类型,如 `Integer`, `String`, 或自定义类。
2. 泛型方法:在方法定义中使用类型参数,比如 `List<T>.add()` 方法,这里的 `T` 是在使用时指定的具体类型。例如,添加元素到列表:
```java
public <T> void printList(List<T> list) {
for (T item : list) {
System.out.println(item);
}
}
```
在调用 `printList` 时,你需要提供具体类型的列表,如 `printList(new ArrayList<String>())`。
阅读全文