获取错误:(20,44)java:constructor XXX无法应用于给定类型;

获取错误:(20,44)java:constructor XXX无法应用于给定类型;,java,constructor,Java,Constructor,得到这个我不理解的错误。 我已经尽我所知成为了建设者 错误:(12,46)java:com.company.FitnessEmployees类中的构造函数FitnessEmployees不能应用于给定类型; 必需:java.lang.String、java.lang.String、int、double、java.lang.String、java.lang.String 找到:没有参数 原因:实际参数列表和正式参数列表长度不同 我的班级: package com.company; public

得到这个我不理解的错误。 我已经尽我所知成为了建设者

错误:(12,46)java:com.company.FitnessEmployees类中的构造函数FitnessEmployees不能应用于给定类型; 必需:java.lang.String、java.lang.String、int、double、java.lang.String、java.lang.String 找到:没有参数 原因:实际参数列表和正式参数列表长度不同

我的班级:

package com.company;


public class FitnessEmployees {
    private String Name;
    private String CPR;
    private int Hours;
    private double Salary;
    private String Vacation;
    private String EmployeeType;


    public FitnessEmployees(String name, String CPR, int hours, double salary, String vacation, String employeeType) {
        this.Name = name;
        this.CPR = CPR;
        this.Hours = hours;
        this.Salary = salary;
        this.Vacation = vacation;
        this.EmployeeType = employeeType;
    }

    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public String getCPR() {
        return CPR;
    }

    public void setCPR(String CPR) {
        this.CPR = CPR;
    }

    public int getHours() {
        return Hours;
    }

    public void setHours(int hours) {
        Hours = hours;
    }

    public double getSalary() {
        return Salary;
    }

    public void setSalary(double salary) {
        Salary = salary;
    }

    public String getVacation() {
        return Vacation;
    }

    public void setVacation(String vacation) {
        Vacation = vacation;
    }

    public String getEmployeeType() {
        return EmployeeType;
    }

    public void setEmployeeType(String employeeType) {
        EmployeeType = employeeType;
    }

    @Override
    public String toString() {
        return "FitnessEmployees{" +
                "Name='" + Name + '\'' +
                ", CPR='" + CPR + '\'' +
                ", Hours=" + Hours +
                ", Salary=" + Salary +
                ", Vacation=" + Vacation +
                ", EmployeeType='" + EmployeeType + '\'' +
                '}';
    }
}
我的主要意见是:

package com.company;

public class FitnessMain {

    public static void main(String[] args) {

        int Salaryadmin = 23000;
        int SalaryInstructor = 456;



        FitnessEmployees FitnessEmployees1 = new FitnessEmployees();
        String Name1 = "Claus";
        String CPR1 = "221175-1011";
        int Hours1 = 37;
        double Salary1 = Salaryadmin;
        String Vacation1 = "5";
        String EmployeeType1 = "Administrative";


        FitnessEmployees ObjectEmployee2 = new FitnessEmployees();
        String Name2 = "Tove";
        String CPR2 = "011080-1014";
        int Hours2 = 20;
        double Salary2 = (SalaryInstructor * Hours2);
        String Vacation2 = " ";
        String EmployeeType2 = "Instructor";

        FitnessEmployees ObjectEmployee3 = new FitnessEmployees();
        String Name3 = "Anna";
        String CPR3 = "011080-1012";
        int Hours3 = 37;
        double Salary3 = Salaryadmin;
        String Vacation3 = "5";
        String EmployeeType3 = "Administrative";

        FitnessEmployees ObjectEmployee4 = new FitnessEmployees();
        String Name4 = "Henning";
        String CPR4 = "011080-1014";
        int Hours4 = 20;
        double Salary4 = (SalaryInstructor * Hours2);
        String Vacation4 = " ";
        String EmployeeType4 = "Instructor";





    }
}

只需添加@BugsForBreakfast注释中提到的默认构造函数

package com.company;


public class FitnessEmployees {
    private String Name;
    private String CPR;
    private int Hours;
    private double Salary;
    private String Vacation;
    private String EmployeeType;


public FitnessEmployees(){
}


    public FitnessEmployees(String name, String CPR, int hours, double salary, String vacation, String employeeType) {
        this.Name = name;
        this.CPR = CPR;
        this.Hours = hours;
        this.Salary = salary;
        this.Vacation = vacation;
        this.EmployeeType = employeeType;
    }

    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public String getCPR() {
        return CPR;
    }

    public void setCPR(String CPR) {
        this.CPR = CPR;
    }

    public int getHours() {
        return Hours;
    }

    public void setHours(int hours) {
        Hours = hours;
    }

    public double getSalary() {
        return Salary;
    }

    public void setSalary(double salary) {
        Salary = salary;
    }

    public String getVacation() {
        return Vacation;
    }

    public void setVacation(String vacation) {
        Vacation = vacation;
    }

    public String getEmployeeType() {
        return EmployeeType;
    }

    public void setEmployeeType(String employeeType) {
        EmployeeType = employeeType;
    }

    @Override
    public String toString() {
        return "FitnessEmployees{" +
                "Name='" + Name + '\'' +
                ", CPR='" + CPR + '\'' +
                ", Hours=" + Hours +
                ", Salary=" + Salary +
                ", Vacation=" + Vacation +
                ", EmployeeType='" + EmployeeType + '\'' +
                '}';
    }
}
这些对象调用FitnessEmployees类的默认构造函数。您只需添加默认构造函数:

public FitnessEmployees {
}

假设您缺少默认的构造函数public FitnessEmployees(){},您只需使用希望为其设置的值创建局部变量,但从未设置
FitnessEmployees
的值。
public FitnessEmployees {
}