【发布时间】:2015-11-10 15:11:01
【问题描述】:
toString() 方法是否便于检查对象?
toString() 的替代品有哪些?
您能否提供一些简单的 sn-ps 用于在 Java 中记录对象?如果没有reflection,它们可能吗?
【问题讨论】:
-
您可以使用 toString() 假设它具有合理的实现,或者直接或间接使用反射。您可以为所有对象定义自己的接口,但这更复杂。
-
推荐更多上下文的东西会更容易。出于记录目的, toString() 方法在大多数情况下应该足够好,或者如果信息不足 - 使用从 getter 获得的数据自己组装它。但是,如果您需要它来进行正确的调试会话...只需在 IDE 中使用调试器;)。
-
toString()是一个对象的文本表示,它完全取决于特定的类实现toString()输出的样子