今天看《算法 第4版》排序章节时,发现了一个了一个小问题。先贴一下代码:
1 public class Selection{ 2 public static void main(String[]args){ 3 Integer[]a={3,5,7,3,8,27,679,8,564,23}; 4 sort(a); 5 show(a); 6 } 7 public static void sort(Comparable<>[]a){ 8 for(int i=0;i
直接编译会提示:
但是已经生成字节码文件(.class),说明编译通过了,运行后也能得出正确答案。
经过查阅,是没有使用泛型,comparable后面加上<Integer>,但是本题为了保持sort函数的复用性,还是不加比较好。
还有值得注意的一点是,定义数组时不能使用(int,double,string)等,而应该使用(Integer,Double,String),否则向Comparable转化的时候会出错。