1

我在java中有一个排序器类,它接受一组可比较的对象并对它们进行排序。我需要为排序创建一个临时数组(这是合并排序),并且该数组需要与传入的类型相同(我认为?)无论我做什么,我都会从 eclipse 中收到各种警告.

我的方法声明是

public <E extends Comparable<? super E>> void sort(E[] data);

我读了一些关于泛型的文章,但我仍然感到困惑。任何指向完整泛型教程的链接也会有很大帮助。谢谢。

4

1 回答 1

4

这里不需要使用泛型,也不需要创建与参数类型相同类型的临时数组。

public void sort(Comparable[] data) {
  Comparable[] temp=new Comparable[data.size()];
  ...
}
于 2012-09-18T09:30:31.823 回答