除了为控制台打印东西之外,你为对象找到了toString()方法的其他用途吗?
答案 0 :(得分:5)
当您只想快速查看对象的内容时,它可以提供方便的调试帮助。
答案 1 :(得分:4)
我只使用 进行调试。对于功能需求,我总是实现一个名为String toExportFormat()
的良好命名方法。
第一次尝试确定调用输出方法的位置时,您将理解为什么我这样做。如果在代码中的某处使用toString()
,则很难找到所有位置,因为每个对象都实现了此方法。如果使用专门的方法,则很容易找到调用它的位置。你可以在toString()
方法中引用这个方法 - 它不是更多的工作。
答案 2 :(得分:1)
许多框架使用它来提供对象的默认表示,例如,Swing中树的元素标签。
此外,只需在控制台上输入可读内容就足够了,因为当您可以依赖toString()
时,日志记录会更容易。