为什么我不能将参数传递给 toString() 方法,为什么它给出一个 null?



在父类中,我有这个:

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呢?

因为employeenonull.为了使您的输出更清晰,它和employeetype之间应该有一个空格。

为什么employeeno为空?在您向我们提供更多信息之前,我们无法知道。

相关内容

  • 没有找到相关文章

最新更新