gpt4 book ai didi

java - toString() 是否定义为为 java.lang.String 返回 this?

转载 作者:IT老高 更新时间:2023-10-28 20:37:03 24 4
gpt4 key购买 nike

考虑

String foo = s.toString();

对于非null java.lang.String 实例s.

这是定义为返回自身,还是取决于特定的 Java 实现?出于兴趣而采取“深拷贝”?

检查我的 JDK 源代码确认返回了 s,但 JLS 是否坚持这样做?我从小就将 toString() 视为任意序列化,可能代表对象,但不一定如此。例如,完全有可能(至少在我看来)实现可以用引号字符包围字符串。

最佳答案

您在 JLS 中找不到任何保证,但在 the javadoc 中确实有一个保证。 :

This object (which is already a string!) is itself returned.

关于java - toString() 是否定义为为 java.lang.String 返回 this?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43628423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com