我的问题是在基类中编写 Super.toString() 的原因是什么以及它返回什么以及为什么?
这是我的代码:
class Person {
public String toString() {
return super.toString() /*+ "->" + "Person" + name + "------"*/;
}
}
应该返回什么?谢谢我是java初学者
最佳答案
您的 Person 类应该扩展您定义方法 toString() 的父类,否则您的父类是 Object 类,并且将使用该类的 native 方法:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
因此,您将得到一个字符串,其中包含对象作为实例的类的名称、@ 符号以及对象哈希码的无符号十六进制表示形式 建议所有类(Object 类的子类)都重写此方法。
关于Java - 基类中的 Super.toString() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31906606/