1

私は Java に、同等のオブジェクトの配列を取り、それらをソートするソータークラスを持っています。ソート用の一時配列を作成する必要があり(これはマージソートです)、配列は渡されたタイプと同じタイプである必要があります(私は思いますか?)何をしてもEclipseからあらゆる種類の警告が表示されます.

私のメソッド宣言は

public <E extends Comparable<? super E>> void sort(E[] data);

ジェネリックについて少し読みましたが、まだ混乱しています。完全なジェネリック チュートリアルへのリンクも非常に役立ちます。ありがとう。

4

1 に答える 1

4

ここでジェネリックを使用する必要はなく、引数の型と同じ型の一時配列を作成する必要もありません。

public void sort(Comparable[] data) {
  Comparable[] temp=new Comparable[data.size()];
  ...
}
于 2012-09-18T09:30:31.823 に答える