gpt4 book ai didi

Java - 基类中的 Super.toString() 方法?

转载 作者:行者123 更新时间:2023-12-01 18:12:31 29 4
gpt4 key购买 nike

我的问题是在基类中编写 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/

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