Java中的泛型方法是一种允许在方法声明中使用泛型类型的方法。它可以让方法在处理不同类型的数据时具有更大的灵活性和重用性。下面是一个示例:
public class GenericMethods { // 泛型方法 public <T> void printArray(T[] array) { for (T element : array) { System.out.print(element + " "); } System.out.println(); } public static void main(String[] args) { Integer[] intArray = {1, 2, 3, 4, 5}; Double[] doubleArray = {1.1, 2.2, 3.3, 4.4, 5.5}; String[] stringArray = {"Hello", "World"}; GenericMethods genericMethods = new GenericMethods(); // 调用泛型方法并传入不同类型的数组 genericMethods.printArray(intArray); genericMethods.printArray(doubleArray); genericMethods.printArray(stringArray); } }
在上面的示例中,printArray 方法是一个泛型方法,使用了类型参数 <T>。在方法声明中,T 是一个占位符,表示任意类型。在方法体内部,可以像操作普通的数组一样使用泛型类型 T。
printArray
<T>
T
通过使用泛型方法,我们可以传递不同类型的数组给 printArray 方法,它会根据传递的实际类型进行处理。这样,我们就可以重用这个方法来打印不同类型的数组,而不需要为每种类型编写一个单独的方法。
需要注意的是,泛型方法可以定义在普通类、抽象类和接口中,使用方式和普通方法类似,只是在方法声明中添加了类型参数。
原文链接:codingdict.net