我在java中有一个分类器类,它接受一组可比较的对象并对它们进行排序。我需要为排序创建一个临时数组(这是合并排序),并且数组需要与传入的类型相同(我认为?)无论我做什么,我都会收到来自eclipse的各种警告
我的方法声明是
public <E extends Comparable<? super E>> void sort(E[] data);
我读了一些关于泛型但我仍然感到困惑。任何完整的泛型教程的链接也会提供很多帮助。感谢。
答案 0 :(得分:4)
这里不需要使用泛型,也不需要创建与参数类型相同类型的临时数组。
public void sort(Comparable[] data) {
Comparable[] temp=new Comparable[data.size()];
...
}