【发布时间】:2012-12-19 08:26:43
【问题描述】:
Object.toString()JavaDoc 说:
返回对象的字符串表示形式。通常,toString 方法返回一个“以文本形式表示”该对象的字符串。
尽管如此,很多标准的 java 类,如 Collections(Sets、Lists 等)可能有一个非常有用的 toString() 方法,不要费心去实现它。这种愚蠢是有原因的吗?
或者,你想要一个十六进制字符串吗? :)
编辑:糟糕,这是我使用 IDE 的失败。我遵循了界面而不是实现,并且出于某种原因直接将我带到了Object.toString()。
【问题讨论】:
-
哪些集合类没有实现 toString?我认为他们都实现了它(ArrayList,HashMap,HashSet)
-
Collections 是一个实用类,所以我没有任何好的理由使用 toString 方法。如果您的意思是 Java 中的 Collection 接口,那么所有函数都是虚拟的,因此调用实现中的 toString ,在大多数情况下会被覆盖。
-
java.util.Collections 不可实例化,为什么需要重写 toString() 呢?
-
Collections 是一个实用程序类。有一个 toString 方法会有什么用?
标签: java