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