gpt4 book ai didi

java - 为什么 String.format 接受整数来代替 %s?

转载 作者:行者123 更新时间:2023-12-01 23:59:26 25 4
gpt4 key购买 nike

查看一些有关 Java String.format() 的引用文献,我看到他们提到它具有以下格式:

public static String format(String format, Object... args)

所以它允许我写以下内容:

String newStr = String.format("%s,%s,%s", 1, 2, 3);

但我不能这样做:

String newStr = String.format("%d,%d,%d", "1", "2", "3");

为什么我可以使用整数代替 %s,但反之则不行?它本身是否进行从 int 到 string 的类型转换?

最佳答案

是的。对于 %s ,它会根据您在其中设置的内容调用 toString 。这适用于 Java 中的所有内容(不过可能会产生有趣的输出)。

对于%d,您需要给出整数类型(例如IntegerLongBigInteger)。不尝试自动转换。

您可以在the Javadoc中阅读更多相关信息。 (查看有关转化的部分)。

关于java - 为什么 String.format 接受整数来代替 %s?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60254323/

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