基本上,这就是我要实现的目标。
classname @ address(?)[原始toString()
],对象的名称,对象的年龄
@Override public String toString()
{
return String.format("%s , %s , %d", this.toString(), this.getName(),this.getAge());
}
问题,toString()
被递归调用。
我不能打电话,super.toString()
因为那不是我想要的。我想this
叫原件toString()
。
这个
this.super.toString()
由于明显的原因而无法正常工作。
我已经精疲力竭了,一旦方法被重写,可以做到这一点吗?即所谓的原始实现?
(我的编辑)基本上,我需要的是:覆盖toString以显示’this’对象的两个属性,并且我也想让’this’调用原始的toString。
这不是项目,也不是工作。只是玩(学习)Java语言。谢谢
您正在寻找super.toString()
。
我编写了一个自定义的Hamcrest与一起使用。 我不需要知道如何编写代码来生成数字或语法,我只需要知道把它放在哪里。
如何编写一个toString()方法,为三名员工打印名称和computePay,小数点后两位?在我添加StringBuilder之前,该程序正在工作(将名称和周支付打印到命令行)。感谢任何帮助。
我刚刚注意到javadoc状态(强调为我的): 返回声明中包含的此枚举常量的名称。该方法可能被重写,尽管它通常不是必需的或不需要的。当存在更“程序员友好”的字符串窗体时,枚举类型应重写此方法。 默认情况下,和返回相同的内容,因此即使被重写,仍然可以通过方法访问枚举的名称。 编辑:供参考,的javadoc(强调与原文相同): 返回此枚举常量的名称,与在其枚举声明中声明的名称完全相同。大多数程序员应该
我创建了一个(个人、学生、员工、教职员工)类。Person必须将Student和Employee分为子类。Employee有两个子类:教员和职员。我已经完成了所有的编码,他们工作得很好,除了我的驱动程序类TestPerson程序给出了编译错误 注:一个测试程序,创建一个人、学生、员工、教职员工,并调用他们的toString方法。 驱动程序类TestPerson的错误。以下是java:- **我只是
本文向大家介绍浅谈Java编程ToString()方法重写的意义,包括了浅谈Java编程ToString()方法重写的意义的使用技巧和注意事项,需要的朋友参考一下 上一篇文章我们介绍了java tostring方法重写代码示例,接下来,我们简单聊聊java编程tostring()方法重写的意义。 1、toString()就是是重写,对于一般的对象来说都会有这个方法,其实这个方法的目的,主要就是将对