【发布时间】:2012-07-08 20:22:58
【问题描述】:
我正在阅读 the docs 并注意到了它。从来没有想过。说明:
这个对象(它已经是一个字符串!)本身被返回。
除了填充约定或使用计算资源之外,Java 中的 .toString() 对 String 有什么作用,而使用 String 本身不会?为什么不简单地从类java.lang.Object 继承.toString()?
编辑:
我知道在多态的情况下,必须存在自己的 toString() 方法,因为它会覆盖其父级的 toString()。在第一个问题中我想知道的是,在使用stringVariable/"String value" 和使用stringVariable.toString()/"String value".toString() 之间是否有任何不同的情况。
例如。 gr.: 像System.out.println(stringVariable.toString()); 这样的输出操作或像stringVariable = "String value".toString(); 这样的赋值操作。
【问题讨论】:
-
您好。如果您在解除暂停后看不到它,JohnDoDo 会对 Jon 的回答发表评论。 FWIW,如果您返回,请考虑恢复所有未接受的答案 - 如果他们当时足以接受,那些乐于助人的人将因他们无法控制的事件而受到惩罚。