toString() 是否被定义为为 java.lang.String 返回此值?
2022-09-02 00:13:01
考虑
String foo = s.toString();
对于非实例 。null
java.lang.String
s
这是定义为返回自身,还是取决于特定的Java实现?出于兴趣,是“深度复制”吗?
检查我的JDK源代码可以肯定返回,但是JLS是否坚持这一点?我从小就被认为是一个任意的序列化,也许代表了对象,但不一定是这样。例如,完全合理的(至少在我看来)一个实现可以用引号字符括起来。s
toString()