java 写一个传入泛型的函数
时间: 2024-05-03 15:21:55 浏览: 116
java泛型编程
以下是一个传入泛型的函数示例,它可以返回传入的泛型类型的最大值:
```java
public static <T extends Comparable<T>> T max(T[] array) {
if (array == null || array.length == 0) {
return null;
}
T max = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i].compareTo(max) > 0) {
max = array[i];
}
}
return max;
}
```
在这个函数中,我们使用了 `<T extends Comparable<T>>` 来限制传入的泛型类型必须是 `Comparable` 接口的子类,并且使用 `compareTo` 方法来比较大小。这样就可以保证传入的泛型类型是可以比较大小的,从而找到最大值。
阅读全文