本帖最后由 Android620 于 2013-03-18 16:42:24 编辑

解决方案 »

  1.   

    是不是父类中的ComparaTo没有被继承,你manager再实现那接口试试
      

  2.   

    你子类中的compareTo方法不是重写父类的方法(参数类型不同),子类中可以这么写     @Override
        public int compareTo(Employee ma) {
         Manager m=(Manager)ma;
            if (bonus < m.bonus) return -1;
            if (bonus > m.bonus) return 1;
            return 0;
        }
      

  3.   

    嗯,是地,楼上是正解,加@Override
      

  4.   

    如果加上 implements Comparable<Employee>,也不行,因为Employee中没有bonus,
    如果用implements Comparable<Manager>,会报错:
    The interface Comparable cannot be implemented more than once with different arguments: Comparable<Employee> and Comparable<Manager>
    不能有两个不同的参数
      

  5.   


    谢谢
    Manager m=(Manager)ma;