是否有可能采用通用Comparable的方法?

Rui*_*ira 1 java sorting merge arraylist comparable

我正在Java中为学校实现合并排序算法.

它应该能够采取任何可比较的对象.

我创建了一个静态mergeSort(ArrayList输入)方法,但显然我不能将ArrayList或ArrayList转换为ArrayList,即使它们都实现了可比性.

如何表示可比数据的ArrayList?

小智 5

使用泛型.就像是public static <T extends Comparable<T>> ArrayList<T> mergeSort(ArrayList<T> list) {...

然后你可以T用作一种类型.喜欢T a = list.get(0);和你可以做(a.compareTo(b)).