本帖最后由 刘芮铭 于 2012-8-28 11:32 编辑
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);
}
}
}
|
|