gpt4 book ai didi

java - println(String s) 与 println(Object o)

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:36:27 24 4
gpt4 key购买 nike

在我看来PrintStream.print(Object x)PrintStream.println(Object x)PrintStream.print(String x) 相同和 PrintStream.println(String x) .

有什么明显的理由让两者兼而有之吗?它们有什么不同吗? API文档可读性?效率?

(对于自动装箱,我怀疑即使是将基元作为参数的打印方法也是多余的......但是这些方法早于自动装箱功能,所以这是可以解释的。)

最佳答案

他们不同样的事情:

print(Object x) 调用 String.valueOf(x),返回:

(obj == null) ? "null" : obj.toString();

所以我们有一个额外的toString()方法。

结果 是相同的,因为 String.toString() 返回 this。但为了 API 的易用性,不应强制用户了解这些细节。

关于java - println(String s) 与 println(Object o),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3724671/

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