import java.util.*;
import java.util.Comparator;public class Test{
public static void main(String [] args){
//这里老是有个警告
Set<String> set = new TreeSet<String>(new MyComparator());
}
}class MyComparator implements Comparator{
public int compare(Object o1, Object o2) {
String s1 = (String)o1;
String s2 = (String)o2;
return s1.compareToIgnoreCase(s2);
} public boolean equals(Object obj) {
return false;
}
}警告内容:
警告: [unchecked] 未经检查的转换
找到: collectionsample.MyComparator
需要: java.util.Comparator<? super java.lang.String>
                Set<String> set2 = new TreeSet<String>(new MyComparator());显然是泛型的问题
这里怎么写才不会有警告