public static void main(String[] args) {
Date[] days = new Date[5];
days[0] = new Date(2006, 5, 4);
days[1] = new Date(2006, 7, 4);
days[2] = new Date(2008, 5, 4);
if(a[j].compare(a[j+1]) > 0);
}
class Date {
int year, month, day;
Date(int y, int m, int d) {
year = y; month = m; day = d;
}
public int compare(Date date) {
return year > date.year ? 1
: year < date.year ? -1
: month > date.month ? 1
: month < date.month ? -1
: day > date.day ? 1
: day < date.day ? -1 : 0;
}
}
我想问为什么A[j]为什么可以当做一个对象引用调用compare。能说明下原理或者理由吗。想不明白
------解决方案--------------------
A是什么东西?在楼主贴出来的代码中找不到关于A的定义。
如果是days的话,days[j]表示days数组中的第j个元素。days中的每个元素都是Date类的对象,所以可以调用compare方法。