重写 toString 方法?

我以正确的方式处理这个问题吗?我生成了 toString()。


@Override

public String toString()

{

return "Auto [exampleOne=" + exampleOne + ", exampleTwo=" + exampleTwo + ", exampleThree=" + exampleThree ", getexampleOne()=" + getexampleOne() + ", getexampleTwo()=" + getexampleTwo() + ", getexampleThree()=" + getexampleThree() + ", toString()=" + super.toString() + "]";

}


白衣非少年
浏览 77回答 2
2回答

倚天杖

是的,这会覆盖该toString()方法,当将此类的对象隐式转换为String. 显示的内容取决于String您的函数返回的内容。请注意,这@Override已经帮助您解决了这个问题。它告诉编译器“嘿,我想重写一个函数,请检查这是否实际上正在完成”。

蛊毒传说

Java Specification不用作toString()某种逻辑。并且不严格要求。所以开发者可以自由地自己实现这个方法。我认为有几个建议:它应该很简单;它应该很容易计算;它不应该抛出异常;IDE 用于在调试器中对对象进行分类,因此最好在简单的一行中打印最重要的值。我不建议使用此方法作为用户的输出字符串或其他内容。像那样。您应该为格式化输出字符串创建一个单独的方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java