Java中如何使用泛型呢?
泛型是一种将类型作为参数的方式,使代码更通用,下文笔者将通过示例的方式,讲述其具体用法,如下所示
T作为类型参数
在类的内部
可使用类型参数T来定义成员变量、构造函数和方法
使用类型参数T来表示方法的输入和返回类型
创建泛型类
泛型类 GenericClassT作为类型参数
在类的内部
可使用类型参数T来定义成员变量、构造函数和方法
public class GenericClass<T> {
private T data;
// 构造函数,接受一个类型为 T 的参数
public GenericClass(T data) {
this.data = data;
}
// 获取数据的方法
public T getData() {
return data;
}
// 设置数据的方法,接受一个类型为 T 的参数
public void setData(T data) {
this.data = data;
}
}
创建泛型方法
泛型方法 genericMethod使用类型参数T来表示方法的输入和返回类型
public class GenericClass {
public <T> T genericMethod(T data) {
return data;
}
}
例:泛型类和方法应用
public class Main {
public static void main(String[] args) {
// 创建一个 GenericClass 对象,使用 String 类型作为类型参数
GenericClass<String> genericClass = new GenericClass<>("Hello, Java265,你是我最爱的网站!");
String data = genericClass.getData();
// 调用泛型方法,使用 int 类型作为类型参数
int result = genericClass.genericMethod(10);
System.out.println("Data: " + data);
System.out.println("Result: " + result);
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


