在父类中,我有这个:
public String toString(String employeetype) {
return super.toString() + "n" + employeetype + employeeno + " Hired on: "
+ DateFormat.getDateInstance().format(datehired) + " ";
}
在儿童班中,我有两个:
public String toString() {
return super.toString("SalariedEmployee") + "[salary= " + this.pay() + "]";
}
public String toString() {
return super.toString("HourlyEmployee") + "[salary= " + this.pay() + "]";
}
当我打电话给他们时,他们打印出来:
Person [name=John Doe, ssno=012345678, gender=Male]
SalariedEmployeenull Hired on: Feb 25, 2014 [salary= $0.0 Per Week]
Person [name=John Doe, ssno=012345678, gender=Male]
HourlyEmployeenull Hired on: Feb 25, 2014 [salary= $0.0 Per Hour from ]
那么为什么说SalariedEmployeenull和HourlyEmployeeNull而不是SalariedEmployee和HourlyEmployee呢?有没有办法在保持这种格式的代码的同时解决这个问题?如果不是,为什么我不能作为论据通过?我想知道它是如何工作的。感谢您的帮助。
那么为什么说SalariedEmployeenull和HourlyEmployeeNull而不是SalariedEmployee和HourlyEmployee呢?
因为employeeno
是null
.为了使您的输出更清晰,它和employeetype
之间应该有一个空格。
为什么employeeno
为空?在您向我们提供更多信息之前,我们无法知道。