我自定一个实现Comparator接口的类,但是在编译的时候老是出现下面的提示,实在是不懂,请高手赐教~~~~
代码如下:
package demo;import java.util.*;public class CustomComparator<T> implements Comparator<T>
{
public int compare(T o1, T o2){
if(((T) o1).equals(o2)){
return 0;
}
return ((Comparable<T>) o1).compareTo((T) o2) * -1;
}
}便宜后提示如下:
注意:CustomComparator.java 使用了未经检查或不安全的操作
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。

解决方案 »

  1.   

    T的类型没有明确指出,问题不大。也不小。如何不是企业开发无所谓的
      

  2.   

    这个是个范型,所以T不用明确指出吧,但是编译的时候它提示错误以后就不通过,所以是个问题,麻烦下解释下
      

  3.   

    不好意思,我看错了,编译是可以通过,但是出现这样的问题,不解决它老是感觉有点不舒服,所以请高手们赐教呀