泛型作为参数案例
时间: 2023-07-08 17:19:56 浏览: 96
以下是一个使用泛型作为参数的简单案例:
```java
public class SortUtil {
public static <T extends Comparable<T>> void sort(T[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[j].compareTo(arr[i]) < 0) {
T temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
}
```
这是一个简单的排序工具类,该类中的 `sort` 方法可以对任何实现了 `Comparable` 接口的数组进行排序。在方法定义中,使用了泛型 `<T extends Comparable<T>>`,表示该方法接受任何实现了 `Comparable` 接口的类型 `T` 作为参数。
例如,如果我们要对整型数组进行排序,可以这样使用该方法:
```java
Integer[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5};
SortUtil.sort(arr);
```
如果我们要对字符串数组进行排序,也可以这样使用该方法:
```java
String[] arr = {"apple", "banana", "orange", "pear"};
SortUtil.sort(arr);
```
无论是对整型数组还是字符串数组进行排序,都可以使用同一个方法,从而提高了代码的复用性和灵活性。
阅读全文