泛型方法指的是在方法定义时使用类型参数,这样就可以在方法中使用任意类型作为参数或返回值类型,从而增加代码的灵活性和可重用性。
泛型方法的定义通常使用尖括号封装类型参数,例如:
```java
public <T> void printArray(T[] array) {
for (T element : array) {
System.out.println(element);
}
}
```
上述代码定义了一个泛型方法 `printArray`,它使用类型参数 `T` 表示数组中的元素类型。在方法体中,这个类型参数可以像任何其他类型一样使用。该方法可以接受任何类型的数组作为参数,而不必使用每个类型的重载方法。
使用泛型方法时,可以在方法名前使用尖括号来调用该方法,并传递类型参数。例如:
```java
Integer[] intArray = {1, 2, 3, 4, 5};
Double[] doubleArray = {1.1, 2.2, 3.3, 4.4, 5.5};
String[] stringArray = {"apple", "banana", "cherry", "date", "elderberry"};
printArray(intArray); // prints 1 2 3 4 5
printArray(doubleArray); // prints 1.1 2.2 3.3 4.4 5.5
printArray(stringArray); // prints apple banana cherry date elderberry
```
在上述代码中,由于 `T` 在每个方法调用中可以代表不同的类型,因此可以重复使用 `printArray` 方法来打印不同类型的数组,而不必为每个类型写一个重载方法。