Comparator を使用してファイルをサイズで比較していますが、コードをコンパイルしようとすると、「java uses unchecked or unsafe operations」という警告が表示されました。コードをコメントに入れてプログラムが機能したので、 Comparator クラスでのソートに問題があると思います。これが私のコードです:
public class size implements Comparator {
@Override
public int compare(Object o1, Object o2) {
long s1 = ((Class)o1).getSize();
long s2 = ((Class)o2).getSize();
if (s1 > s2){
return 1;
}
else if (s1 < s2){
return -1;
}
else {
return 0;
}
}
}