compareTo是接口Comparable的方法
compare是接口Comparator的方法
我们在定义比较器的时候,代码如下
class MyCompare implements Comparator
{
public int compare(Object o1,Object o2)
{
Student s1 = (Student)o1;
Student s2 = (Student)o2;
int num = s1.getName().compareTo(s2.getName());这里的compareTo是调用的谁的?又没有继承Comparable,这里为什么能调用成功
if(num==0)
{
return new Integer(s1.getAge()).compareTo(new Integer(s2.getAge()));
}
上面红色的compareTo是调用的谁的?又没有继承Comparable,这里为什么能调用成功
程序虽然导包了,但是我查了API,Comparable是lang包里的,我们这里用的是util的包
我就是不明白这里的compareTo方法是怎么调用来的
|
|