0

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;
        }
    }
}
4

7 に答える 7

-1
long s1 = ((Class)o1).getSize();

文句を言っているところです。これで修正されると思います:

if(o1 instanceof Class)  
{  
     long s1 = ((Class)o1).getSize();
}  

基本的に、それo1Class

于 2013-05-23T13:25:23.150 に答える