5

注意:ArrayOperation.java 使用未经检查或不安全的操作。注意:使用 -Xlint:unchecked 重新编译以获取详细信息。

public class ArrayOperation{
public static void sort(Comparable[] c){
    for (int i=1;i<c.length;i++){
    Comparable key = c[i];
    int p = i;
    while (p>0 && key.compareTo(c[p-1])<0){
        c[p]=c[p-1];
        p--;
    }
    c[p] = key;
    }
}

}

4

1 回答 1

7

你必须为java.lang.comparable提供类型参数,如果你检查 java.lang.Comparable 的API 需要一个类型参数。

Interface Comparable<T>

因此,如果您希望编译时警告消失,您的方法签名应该是。

public static void sort(Comparable<SomeType>[] c){
于 2012-12-09T21:50:19.223 回答