Java 实际参数列表和形式参数列表使用super在长度上有所不同

Java 实际参数列表和形式参数列表使用super在长度上有所不同,java,xcode,oop,object,syntax-error,Java,Xcode,Oop,Object,Syntax Error,每当我尝试调用父类构造函数的super时,都会出现以下错误: 实际参数列表和形式参数列表的长度不同 错误发生在super语句中 这是我的父类: public class Person { protected String name,adress,phone,cell; protected dateofbirth dob; @Override public String toString() { return "Person{" + "name="

每当我尝试调用父类构造函数的super时,都会出现以下错误:

实际参数列表和形式参数列表的长度不同

错误发生在super语句中

这是我的父类:

public class Person {
    protected String name,adress,phone,cell;
    protected dateofbirth dob;

    @Override
    public String toString() {
        return "Person{" + "name=" + name + ", adress=" + adress + ", phone=" + phone + ", cell=" + cell + ", dob=" + dob + '}';
    }

    public Person(String name, String adress, String phone, String cell, dateofbirth dob) {
        this.name = name;
        this.adress = adress;
        this.phone = phone;
        this.cell = cell;
        this.dob = dob;
    }
这是子类:

public class employee extends Person {
    private int ID,extension;
    private double salary;

    public employee(int ID,int extension,double salary,String name,dateofbirth dob,String adress,String phone,String cell){
      super(name,adress,phone,cell,dob);
      this.ID=ID;
      this.extension=extension;
      this.salary=salary;
    }

    @Override
    public String toString() {
        return "employee{" + "ID=" + ID + ", extension=" + extension + ", salary=" + salary +super.toString()+'}';
    }

    public int getID() {
        return ID;
    }

    public void setID(int ID) {
        this.ID = ID;
    }

    public void setExtension(int extension) {
        this.extension = extension;
    }

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

    public int getExtension() {
        return extension;
    }

    public double getSalary() {
        return salary;
    }
}

您确定您在此发布的代码是您正在编译的实际代码吗?可能是在某个类的旧版本中出现了此错误。请从问题(Eclipse)复制粘贴的代码。问题不会重现…我使用的是netbeans 8.0.2,也许是netbeans本身?也许您应该清理并重建您的项目。