Как правильно описать метод, который сортирует массив числовых данных (double, int и т.д.) используя Дженерик?
Пробовал сделать как-то так:
public <Type extends Number> static void BubbleSort(Type array[]) {
for (int i = array.length - 1; i >= 0; i--)
for (int j = 0; j < i; j++)
if (array[j] > array[j+1]) {
array[j] = array[j] - array[j+1];
array[j+1] = array[j+1] + array[j];
array[j] = array[j+1] - array[j];
}
}
Чтобы получить значение переменной array[i] я должен прописать array[i].intValue() или array[i].doubleValue() и т.п., но я хочу отсортировать массив любых числовых данных и заранее неизвестно, какой тип подается в метод.