Java 实际参数列表和形式参数列表使用super在长度上有所不同
每当我尝试调用父类构造函数的super时,都会出现以下错误: 实际参数列表和形式参数列表的长度不同 错误发生在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="
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本身?也许您应该清理并重建您的项目。