问答详情
源自:6-8 学生选课--- 实现学生序列排序

如何理解Comparable接口?

比如我要实现:

扑克牌2~A(2,3,4,5,6,7,8,9,10,J,Q,K,A),

应该如何重写compareTo方法?

应该如何解决?

请赐教。。

提问者:NPC2049 2016-12-26 23:52

个回答

  • Adam静栖
    2016-12-28 00:18:27
    已采纳

    扑克牌是一个单独的类,你可以把2——A设置成扑克类的属性,然后重写comparable的compare方法,比较规则就是扑克类的属性大小比较。例如 扑克类对象puke 属性 value

    public int compare(Puck o1, Puck o2) {

    return o1.value.compareTo(o2.value);

    }