黑马程序员技术交流社区

标题: 感觉莫名其妙的问题 [打印本页]

作者: 630681386@qq.co    时间: 2014-2-14 15:33
标题: 感觉莫名其妙的问题
  1. package com;

  2. import com.bean.Person;
  3. /**
  4. * 创建一个根据Person类的name进行比较的比较器
  5. */
  6. public class ComparableByname implements Comparable {
  7.     //这一句会报错,说我必须覆盖Comparable接口中的compareTo方法,或者把我这个类上用abstract修饰,可是我下面明明覆盖了
  8.         public int compareTo(Object o1,Object o2) {
  9.                   Person p1=(Person)o1;
  10.               Person p2=(Person)o2;
  11.               int item=p1.getName().compareTo(p2.getName());
  12.                    return item==0? p1.getAge()-p2.getAge():item;
  13.         }
  14. }
复制代码

真想不明白,谁能给我解答疑惑??
作者: 630681386@qq.co    时间: 2014-2-14 15:35
笨的不行,参数多加了一个,就没有覆盖compareTo方法了,难怪会出错?
作者: 山治0712    时间: 2014-2-14 18:43
compareTo方法只有一个参数,你重载了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2