我以正确的方式处理这个问题吗?我生成了 toString()。@Overridepublic String toString(){return "Auto [exampleOne=" + exampleOne + ", exampleTwo=" + exampleTwo + ", exampleThree=" + exampleThree ", getexampleOne()=" + getexampleOne() + ", getexampleTwo()=" + getexampleTwo() + ", getexampleThree()=" + getexampleThree() + ", toString()=" + super.toString() + "]";}
2 回答
倚天杖
TA贡献1828条经验 获得超3个赞
是的,这会覆盖该toString()
方法,当将此类的对象隐式转换为String
. 显示的内容取决于String
您的函数返回的内容。
请注意,这@Override
已经帮助您解决了这个问题。它告诉编译器“嘿,我想重写一个函数,请检查这是否实际上正在完成”。
蛊毒传说
TA贡献1895条经验 获得超3个赞
Java Specification
不用作toString()
某种逻辑。并且不严格要求。所以开发者可以自由地自己实现这个方法。我认为有几个建议:
它应该很简单;
它应该很容易计算;
它不应该抛出异常;
IDE 用于在调试器中对对象进行分类,因此最好在简单的一行中打印最重要的值。
我不建议使用此方法作为用户的输出字符串或其他内容。像那样。您应该为格式化输出字符串创建一个单独的方法。
添加回答
举报
0/150
提交
取消