如何在Java中使用泛型类?
我被要求创建一个表示 “意义对”的概念。事实证明,这样的课程在实际应用中很有用 需要使用两个链接值的情况。例如,在查找给定数组的最大元素的算法中,一对可以返回最大值本身以及具有该值的数组的第一个元素的位置(索引)的值
我可能需要一些帮助,因为我不熟悉泛型的概念。代码有什么问题
public class Pair<T> {
Integer index = 0;
public <T extends Comparable<T> > T getLargestElement(T[] array) {
T max = array[0]; // set first value in array as current max
for(int i = 1; i < array.length; i++) {
if(array[i].compareTo(max) > 0 ) {
max = array[i];
index=i;
}
}// end for
return max;
}
public void main(String[] args) {
Pair<T> max = new Pair<>();
T arr[] = new T[]{1,2,3,4,3,2,1};
max.getLargestElement(arr);
}
}
共 (0) 个答案