任何人都可以解释以下代码的工作原理吗?
public int compareTo(Object o) {
if (o instanceof Item) {
return date1.compareTo( ((Item) o).getDate2());
}
return -1;
}
答案 0 :(得分:0)
检查对象o是一个项目,然后比较它们,比较函数返回值-1,0和1.
如果它返回值0,则表示对象相同,如果返回-1或1则表示它们不相同。
结尾处的返回是默认catch,因此如果object o不属于该项类型,则返回不匹配。