Override注解报错怎么办 Method does not override method from its superclass

Override注解报错怎么办 Method does not override method from its superclass

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,compareTo()方法的参数是Employee类型,表示要对Employee类型比较排序,所以在实现Comparable接口时,需要指明泛型是Employee。

http://img1.sycdn.imooc.com//climg/605c25eb0975561603850209.jpg

如果不指明泛型<Employee>,重写的compareTo()方法参数应该是Object类型。

祝学习愉快~

JackHe97 提问者 2021-03-25 11:51:23
//实现Comparable接口
public class Employee implements Comparable {
//成员变量
private int no;
private String name;
private int salary;

//构造方法

public Employee() {
}

public Employee(int no, String name, int salary) {
this.no = no;
this.name = name;
this.salary = salary;
}

//getter和setter方法

public int getNo() {
return no;
}

public void setNo(int no) {
this.no = no;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getSalary() {
return salary;
}

public void setSalary(int salary) {
this.salary = salary;
}


//toString()方法

@Override
public String toString() {
return "no=" + no +
", name='" + name + '\'' +
", salary=" + salary +
'}';
}

@Override
public int compareTo(Employee o) {
int a = this.getSalary();
int b = o.getSalary();
int n = a - b;
return n;
}



  • 提问者 JackHe97 #1

    在接口后面加入泛型 就好了 这是为什么呢

    public class Employee implements Comparable<Employee> {


    2021-03-25 11:52:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师