【发布时间】:2011-04-26 04:21:46
【问题描述】:
我们有很多对象,我们希望实现一个简单的toString 来输出对象的属性。其中一些属性本身可能是复杂的对象。
是否有任何标准,或者仅仅是一种风格的最佳实践?我在想这样的事情:
[SimpleClassName] { prop1:value, prop2:value }
在这种情况下,嵌套值如下所示:
[SimpleClassName] { prop1:value, prop2:[NestedObject] { prop3:value}}
我们正在使用 Java,但我发现自己在大多数语言中都在问同样的问题!
【问题讨论】:
-
提示:像 Eclipse 这样的 IDE 可以生成
toString()。探索 来源 菜单。节省时间! -
我认为真正节省时间的是使用调试器。您可以在任何时候中断执行,然后打印您需要的有关可用对象的所有信息,获取堆栈跟踪,进行所需的任何更改,然后继续。所有这些都不会使用 toString 方法和跟踪使您的代码膨胀。为什么还要麻烦调试器为你做这一切,为每个对象?
-
Java SE7 文档很好地描述了 toString() 应该做什么。 Here.
标签: java php javascript actionscript tostring