获取错误:(20, 44) java:构造函数 XXX 不能应用于给定类型;



得到这个我不明白的错误。 我已经尽我所知制作了构造函数。

错误:(12, 46( java: 构造函数 FitnessEmployeesin class com.company.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 ObjectEmployee1 = new FitnessEmployees();
FitnessEmployees ObjectEmployee2 = new FitnessEmployees();
FitnessEmployees ObjectEmployee3 = new FitnessEmployees();
FitnessEmployees ObjectEmployee4 = new FitnessEmployees();

这些对象调用 FitnessEmployees 类的默认构造函数。您需要做的就是添加默认构造函数:

public FitnessEmployees {
}

相关内容

最新更新