老师,这个方法里没有使用compareTo方法,为什么还要实现Comparable接口呢?
<Comparable<>> sortTest(String sortname,[] arr){
startTime = System.();
(sortname == ){
SelectionSort.(arr);
}
endTime = System.();
(!SortingHelper.(arr)){
RuntimeException(sortname + );
}
time = (endTime - startTime) / ;
System..println(time);
}13
收起
正在回答 回答被采纳积分+1
1回答
liuyubobobo
2022-03-04 15:18:44
首先,这段代码不是“实现了”Comparable 接口,而是创建了一个泛型方法,并且对其中的泛型 E 做了约束,要求泛型 E 必须实现 Comparable 接口。
为什么泛型 E 必须实现 Comparable 接口?因为在这个方法中,泛型数组 E[] arr 要传给 SelectionSort.sort,而要想 sort,需要传入的数组元素是可比较的(实现了 Comparable 接口。)
实际把这个泛型约束去掉,看一看会不会出问题?会出什么问题?想一想为什么会出现这个问题?
继续加油!:)
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星