,可以使用以下代码实现:
import java.util.Arrays;
public class GenericSort {
public static <T extends Comparable<T>> void sort(T[] arr) {
Arrays.sort(arr);
}
public static void main(String[] args) {
Integer[] intArr = {5, 2, 8, 1, 9};
sort(intArr);
System.out.println(Arrays.toString(intArr));
String[] strArr = {"apple", "banana", "orange", "pear"};
sort(strArr);
System.out.println(Arrays.toString(strArr));
}
}
这个泛型方法使用了类型参数 <T extends Comparable<T>>
,表示传入的类型必须实现 Comparable
接口,以便进行比较。然后使用 Arrays.sort()
方法对数组进行排序。
对于整型数组 intArr
,排序结果为 [1, 2, 5, 8, 9]
。
对于字符串数组 strArr
,排序结果为 ["apple", "banana", "orange", "pear"]
。
这个泛型方法可以适用于任意类型的可比较对象,例如整型、浮点型、字符串等。
领取专属 10元无门槛券
手把手带您无忧上云