得到这个我不明白的错误。 我已经尽我所知制作了构造函数。
错误:(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 {
}