【问题标题】:Why should I implement toString method for my Object?为什么要为我的对象实现 toString 方法?
【发布时间】:2010-05-06 18:38:35
【问题描述】:

除了为控制台打印内容之外,您还发现了对象的 toString() 方法还有什么其他用途?

【问题讨论】:

标签: java object tostring


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    将它用于调试目的。对于功能需求,我总是实现一个命名良好的方法,例如String toExportFormat()

    当您第一次尝试找出调用输出方法的位置时,您就会明白我为什么这样做。如果你在代码中的某处使用toString(),你将很难找到所有的地方,因为每个对象都实现了这个方法。如果使用专门的方法,很容易找到调用它的地方。你可以在你的toString() 方法中引用这个方法——它甚至不需要更多的工作。

    【讨论】:

      【解决方案3】:

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

      此外,只要在控制台上有一些可读的内容就足够了,因为当您可以依赖 toString() 时,日志记录会容易得多。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多