gpt4 book ai didi

java - 子类中的 toString 不能覆盖抽象的 toString ,Java

转载 作者:搜寻专家 更新时间:2023-11-01 04:06:40 26 4
gpt4 key购买 nike

我有这个很长的练习,我在每个子类中都遇到了一个问题。问题说,我不知道我在写作时犯了什么错误。如果您能查看 4 个 toString 方法,我将不胜感激。

代码在这里:http://paste.org/pastebin/view/39488我知道我应该通过这里的代码,但它很长,我无法很好地组织它。

Shape 中的 toString() 不能覆盖 java.lang.Object 中的 toString();试图使用不兼容的返回类型

Square 中的 toString() 不能覆盖 java.lang.Object 中的 toString();试图使用不兼容的返回类型`

Sphere 中的 toString() 不能覆盖 java.lang.Object 中的 toString();试图使用不兼容的返回类型

Cube 中的 toString() 不能覆盖 java.lang.Object 中的 toString();试图使用不兼容的返回类型

谢谢

最佳答案

您需要将函数的返回类型更改为String 并返回文本而不是将其写入System.out

public String toString() {
return "(" + super.getX() + ", " +
super.getY() +") " + "side: " + super.getDimension1();
}

编辑:如果你想要一个方法以文本形式将对象直接输出到System.out,你需要用toString()。这是因为 toString() 是属于所有 Java 类自动扩展的 java.lang.Object 的方法。

关于java - 子类中的 toString 不能覆盖抽象的 toString ,Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7730630/

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