gpt4 book ai didi

java - 为什么我不能将参数传递给 toString() 方法以及为什么它给出 null?

转载 作者:行者123 更新时间:2023-12-01 13:21:01 25 4
gpt4 key购买 nike

在父类中,我有这个:

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?有没有办法在保持代码格式不变的情况下解决这个问题?如果不是,为什么我不能作为参数传递?我想知道它是如何运作的。感谢您的帮助。

最佳答案

So why does say SalariedEmployeenull and HourlyEmployeeNull instead of SalariedEmployee and HourlyEmployee?

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

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

关于java - 为什么我不能将参数传递给 toString() 方法以及为什么它给出 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22029187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com