java Comparable接口作用

代码如下:publicclassDateimplementsComparable<Date>{privatefinalintmonth,day,year;publicDa... 代码如下:
public class Date implements Comparable<Date>
{
private final int month, day, year;
public Date(int m, int d, int y)
{
month = m;
day = d;
year = y;
}

public int compareTo(Date that)
{
if (this.year < that.year ) return -1;
if (this.year > that.year ) return +1;
if (this.month < that.month) return -1;
if (this.month > that.month) return +1;
if (this.day < that.day ) return -1;
if (this.day > that.day ) return +1;
return 0;
}
}

问题:第一行“implements Comparable<Date> ”有什么作用?
为什么我删除了“implements Comparable<Date>”,程序照样运行无误?
展开
 我来答
CloudMonarch
推荐于2018-03-12 · TA获得超过233个赞
知道答主
回答量:127
采纳率:0%
帮助的人:160万
展开全部
(第一行“implements Comparable<Date> ”有什么作用)

这是让自定义类Date的对象变成“可比较的”对象,能被排序、查找等各类工具比较使用。

( 为什么我删除了“implements Comparable<Date>”,程序照样运行无误?)

我想程序可能没有用到Comparable接口,一旦用到的都会抛异常的....
yonghuqds
2014-07-05 · TA获得超过298个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:164万
展开全部
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。
如下:
Date d1 = new Date();
Date d2 = new Date();
d1.compareTo(d2);
如果你写的Date类没有实现Comparable接口,就会报错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式