以下のメソッドを含むプログラムをEclipseで作成している際に次のような警告が発生しました。 型の安全性:型Comparator の式は、未検査の型変換を使用してComparator<? super T>に準拠するようにする必要があります。 型の安全性:型 Arrays の総称メソッド sort(T[], Comparator<? super T>)の未検査の呼び出し sort(Object[],Comparator)がありました。 コンパイルして実行する分には、なんら問題ないのですが、この警告の意味と解決策が分からないままにしておくのは気持ち悪いので、分かる方がいらしたら教えてください。 static void sortName(){ String array[] = new String[4]; array[0] = "abba"; array[1] = "abab"; array[2] = "aaaa"; array[3] = "aabb"; Comparator asc = new Comparator() { public int compare(Object obj0, Object obj1) { String nameKana0 = (String)obj0; String nameKana1 = (String)obj1; int ret = 0; ret = nameKana0.compareTo(nameKana1); return ret; } }; Comparator comparator = asc; Arrays.sort(array, comparator); // 配列をソート for (int i = 0; i < array.length; i++) System.out.println(array[i]); }
↧