为了账号安全,请及时绑定邮箱和手机立即绑定

重写 toString 方法?

重写 toString 方法?

白衣非少年 2023-09-27 10:14:47
我以正确的方式处理这个问题吗?我生成了 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已经帮助您解决了这个问题。它告诉编译器“嘿,我想重写一个函数,请检查这是否实际上正在完成”


查看完整回答
反对 回复 2023-09-27
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

Java Specification不用作toString()某种逻辑。并且不严格要求。所以开发者可以自由地自己实现这个方法。我认为有几个建议:

  • 它应该很简单;

  • 它应该很容易计算;

  • 它不应该抛出异常;

  • IDE 用于在调试器中对对象进行分类,因此最好在简单的一行中打印最重要的值。

我不建议使用此方法作为用户的输出字符串或其他内容。像那样。您应该为格式化输出字符串创建一个单独的方法。


查看完整回答
反对 回复 2023-09-27
  • 2 回答
  • 0 关注
  • 76 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信