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); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。