Java泛型理解与使用案例
泛型是Java语言中的一种特性,它允许我们创建可以存储任何类型对象的类。以下是理解和使用Java泛型的几个例子:
- 容器类:如ArrayList、LinkedList、HashMap等。例如:
```java
import java.util.ArrayList;
import java.util.List;
public class GenericsExample {
public static void main(String[] args) {
// 无类型集合
List list = new ArrayList();
// 添加不同类型对象
list.add("String 1");
list.add(42); // Integer
list.add(true); // Boolean
// 打印所有对象
for (Object obj : list) {
System.out.println(obj);
}
}
}
在这个例子中,我们创建了一个无类型列表`List list = new ArrayList();`。然后我们可以添加任何类型的对象到这个列表中。
2. **泛型方法**:在类或接口中声明方法时,可以指定参数为一个类型或一个范围。例如:
```java
// 定义带泛型的类
public class GenericsService<T> {
private T data;
// 泛型构造函数
public GenericsService(T data) {
this.data = data;
}
// 提供通用的方法
public void process() {
System.out.println("Processing " + data);
}
}
// 使用示例
public class Main {
public static void main(String[] args) {
// 创建泛型服务实例
GenericsService<String> service = new GenericsService<>("Hello");
// 调用服务方法
service.process();
}
}
在这个例子中,我们创建了一个GenericsService
类,它带有泛型参数T
。然后我们可以创建这个服务的实例,并调用其提供的通用方法。
通过以上案例,你已经理解了Java泛型的基本概念和使用方式。
还没有评论,来说两句吧...