知道要是实现某接口,就必须实现其全部方法,但今天偶然我发现,只实现了Comparator接口里的一个方法,竟然能够运行!!!不知道是怎么回事儿,难道是特例???
class SingleComp implements Comparator<Object>{
public int compare(Object o1,Object o2)
{
String s1=String.valueOf(o1);
String s2=String.valueOf(o2);
return s1.toLowerCase().compareTo(s2.toLowerCase());
}
}
备注:这个接口里有两个方法,如Java文档里所示:
java.util
Interface Comparator<T>Method Summary
int compare(T o1, T o2) Compares its two arguments for order.
boolean equals(Object obj)
Indicates whether some other object is "equal to" this comparator.
class SingleComp implements Comparator<Object>{
public int compare(Object o1,Object o2)
{
String s1=String.valueOf(o1);
String s2=String.valueOf(o2);
return s1.toLowerCase().compareTo(s2.toLowerCase());
}
}
备注:这个接口里有两个方法,如Java文档里所示:
java.util
Interface Comparator<T>Method Summary
int compare(T o1, T o2) Compares its two arguments for order.
boolean equals(Object obj)
Indicates whether some other object is "equal to" this comparator.
class A implements Comparator{
}这个A不就从Object带了equals实现来了么
Object 的equals 所有的类默认都继承Object类
equals方法已经有人跟你实现了,就是Object.
你的这个类继承了Object(所有的类Object的子类),自然就实现了equals方法。