有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在Java中什么是可比较的[]?

我发现一个代码,其中Comparable[]写在数组名a之前。 我不明白Comparable[] a是什么,为什么Comparable[]需要在数组名a之前声明

public static void merge(Comparable[] a, int lo, int mid, int hi)
{
    // Merge a[lo..mid] with a[mid+1..hi].
    int i = lo, j = mid+1;
    for (int k = lo; k <= hi; k++) // Copy a[lo..hi] to aux[lo..hi].
        aux[k] = a[k];
    for (int k = lo; k <= hi; k++) // Merge back to a[lo..hi].
        if (i > mid) a[k] = aux[j++];
        else if (j > hi ) a[k] = aux[i++];
        else if (less(aux[j], aux[i])) a[k] = aux[j++];
        else a[k] = aux[i++];
}

共 (0) 个答案