创建与传递给方法相同类型的数组

时间:2012-09-18 08:56:39

标签: java generics

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

我的方法声明是

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

我读了一些关于泛型但我仍然感到困惑。任何完整的泛型教程的链接也会提供很多帮助。感谢。

1 个答案:

答案 0 :(得分:4)

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

public void sort(Comparable[] data) {
  Comparable[] temp=new Comparable[data.size()];
  ...
}