Вы можете переписать свой метод getMax
с помощью таких обобщений:
public static <T extends Comparable<T>> T getMax(T[] array){
T max=array[0];
for(int x=0; x<array.length;x++){
if(array[x].compareTo(max)==1)
max=array[x];
}
return max;
}
(Видите ли, уловка заменяет Comparable
на T
и объявляет T
равным Comparable<T>
.)
Тогда, например, вы можете использовать его так:
String[] strings = { "Bob", "Alice", "Charlie" };
String maxString = getMax(strings); // gives "Charlie"