Java泛型:理解和编写泛型类和方法
Java泛型是一种强大的工具,它允许我们在编写类或者方法时,将一些类型的参数化,而不是使用具体的类型。
泛型类
// 基本的无限制类型
public class.GenericClass<T> {
private T data;
// 构造器
public GenericClass(T data) {
this.data = data;
}
// 获取数据
public T getData() {
return data;
}
}
泛型方法
// 无限制类型的方法
public class GenericService<T> {
public void process(T obj) {
System.out.println("Processing " + obj);
// 这里可以进行任何针对特定类型的处理
}
}
// 使用示例
public class Main {
public static void main(String[] args) {
// 定义一个泛型类,这里使用了Integer类型
GenericClass<Integer> genericClass = new GenericClass<>(10);
// 定义一个泛型服务,这里也使用了Integer类型
GenericService<Integer> genericService = new GenericService<>();
// 调用服务处理方法
genericService.process(genericClass.getData()));
}
}
这样我们就创建了一个可以接受任何类型数据的类和方法,大大提高了代码的复用性。
还没有评论,来说两句吧...