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 に答える