import java.util.Comparator;public class Com<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;
}
}注意:Com.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。D:\Java\save>javac Com.java -Xlint:unchecked
Com.java:7: 警告:[unchecked] 未经检查的类型使用
找到: T
需要: java.lang.Comparable<T>
return ((Comparable<T>) o1).compareTo((T) o2) * -1;
^
--------------------
以上是类和编译后的提示...按提示加了"import java.lang.Comparable;"还是不行.
这是个什么问题呢?
public int compare(T o1, T o2) {
if (((T) o1).equals(o2))
return 0;
return ((Comparable<T>) o1).compareTo((T) o2) * -1;
}
}注意:Com.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。D:\Java\save>javac Com.java -Xlint:unchecked
Com.java:7: 警告:[unchecked] 未经检查的类型使用
找到: T
需要: java.lang.Comparable<T>
return ((Comparable<T>) o1).compareTo((T) o2) * -1;
^
--------------------
以上是类和编译后的提示...按提示加了"import java.lang.Comparable;"还是不行.
这是个什么问题呢?
Comparator是赶什么用的?
Comparator<T>是个接口刚学JAVA,很多东西勉强理解.
好似是这样的