为什么我要为我的Object实现toString方法?

时间:2010-05-06 18:38:36

标签: java object tostring

除了为控制台打印东西之外,你为对象找到了toString()方法的其他用途吗?

3 个答案:

答案 0 :(得分:5)

当您只想快速查看对象的内容时,它可以提供方便的调试帮助。

答案 1 :(得分:4)

我只使用 进行调试。对于功能需求,我总是实现一个名为String toExportFormat()的良好命名方法。

第一次尝试确定调用输出方法的位置时,您将理解为什么我这样做。如果在代码中的某处使用toString(),则很难找到所有位置,因为每个对象都实现了此方法。如果使用专门的方法,则很容易找到调用它的位置。你可以在toString()方法中引用这个方法 - 它不是更多的工作。

答案 2 :(得分:1)

许多框架使用它来提供对象的默认表示,例如,Swing中树的元素标签。

此外,只需在控制台上输入可读内容就足够了,因为当您可以依赖toString()时,日志记录会更容易。