import java.util.*;
class MyStringComparator implements Comparator //我的问题1:实现一个接口的类上面能否加上泛型?
{
public int compare(Object obj1,Object obj2) //问题2:覆盖接口里面的方法上面可否加上泛型?如果能加泛型!需要覆盖的方法需要传入Object类型,会产生类型不匹配!
{
String s1 = (String)obj1;
String s2 = (String)obj2;
int num = new Integer(s1.length()).compareTo(new Integer(s2.length()));
if(num==0)
return s1.compareTo(s2);
return num;
}
}
class TreeSetTest
{
public static void main(String[] args)
{
TreeSet<String> ts = new TreeSet<String>(new MyStringComparator());
ts.add("abc");
ts.add("dbc");
ts.add("bcde");
ts.add("cdfrg");
ts.add("dasfdf");
for(String str : ts)
{
System.out.println(str);
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |